#, fuzzy msgid "" msgstr "" "Project-Id-Version: Ironic Release Notes\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-06 19:15+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../:858 msgid "" "\"Choooooo! Choooooo!\" The Train is now departing the station. The " "OpenStack Bare Metal as a service team is proud to announce the release of " "Ironic 13.0.0. This release brings the long desired feature of software RAID " "configuration, Redfish virtual media boot support, sensor data improvements, " "and numerous bug fixes. We hope you enjoy your ride on the OpenStack Ironic " "Train." msgstr "" #: ../../:235 msgid "" "\"Dynamic drivers\" is a revamp of how drivers are composed. Rather than a " "huge matrix of hardware drivers supporting different things, now users " "select a \"hardware type\" for a machine, and can independently change the " "deploy method, console manager, RAID management, power control interface, " "etc. This is experimental, as not all \"classic\" drivers have a dynamic " "equivalent yet, but we encourage users to try this feature out and submit " "feedback." msgstr "" #: ../../:227 msgid "" "\"Port group\" support allows users to take advantage of bonded network " "interfaces." msgstr "" #: ../../:426 msgid "" "**WARNING: don't set the option ``[DEFAULT]/default_network_interface`` " "before upgrading to this release without reading the upgrade notes about it, " "due to data migrations depending on the value.**" msgstr "" #: ../../:1030 msgid "" "*python-scciclient* of version 0.6.0 or newer is required by the ``irmc`` " "hardware type to support new out-of-band inspection capabilities. If an " "older version is used, the new capabilities will not be discovered." msgstr "" #: ../../:949 msgid "10.0.0" msgstr "" #: ../../:564 msgid "10.1.0" msgstr "" #: ../../:486 msgid "10.1.1" msgstr "" #: ../../:54 msgid "10.1.10" msgstr "" #: ../../:5 msgid "10.1.10-11" msgstr "" #: ../../:453 msgid "10.1.2" msgstr "" #: ../../:359 msgid "10.1.3" msgstr "" #: ../../:292 msgid "10.1.4" msgstr "" #: ../../:259 msgid "10.1.6" msgstr "" #: ../../:171 msgid "10.1.7" msgstr "" #: ../../:142 msgid "10.1.8" msgstr "" #: ../../:81 msgid "10.1.9" msgstr "" #: ../../:438 msgid "11.1.0" msgstr "" #: ../../:258 msgid "11.1.1" msgstr "" #: ../../:222 msgid "11.1.2" msgstr "" #: ../../:131 msgid "11.1.3" msgstr "" #: ../../:65 msgid "11.1.4" msgstr "" #: ../../:5 msgid "11.1.4-12" msgstr "" #: ../../:359 msgid "12.1.0" msgstr "" #: ../../:304 msgid "12.1.1" msgstr "" #: ../../:250 msgid "12.1.2" msgstr "" #: ../../:137 msgid "12.1.3" msgstr "" #: ../../:109 msgid "12.1.4" msgstr "" #: ../../:49 msgid "12.1.5" msgstr "" #: ../../:25 msgid "12.1.6" msgstr "" #: ../../:5 msgid "12.1.6-3" msgstr "" #: ../../:849 msgid "13.0.0" msgstr "" #: ../../:829 msgid "13.0.1" msgstr "" #: ../../:761 msgid "13.0.2" msgstr "" #: ../../:685 msgid "13.0.3" msgstr "" #: ../../:494 msgid "13.0.4" msgstr "" #: ../../:453 msgid "13.0.5" msgstr "" #: ../../:375 msgid "13.0.6" msgstr "" #: ../../:279 msgid "13.0.7" msgstr "" #: ../../:5 msgid "13.0.7-30" msgstr "" #: ../../:584 msgid "15.0.0" msgstr "" #: ../../:402 msgid "15.0.1" msgstr "" #: ../../:169 msgid "15.0.2" msgstr "" #: ../../:5 msgid "15.0.2-26" msgstr "" #: ../../:660 msgid "16.0.0" msgstr "" #: ../../:641 msgid "16.0.1" msgstr "" #: ../../:550 msgid "16.0.2" msgstr "" #: ../../:463 msgid "16.0.3" msgstr "" #: ../../:259 msgid "16.0.4" msgstr "" #: ../../:235 msgid "16.0.5" msgstr "" #: ../../:5 msgid "16.0.5-20" msgstr "" #: ../../:813 msgid "17.0.0" msgstr "" #: ../../:772 msgid "17.0.2" msgstr "" #: ../../:687 msgid "17.0.3" msgstr "" #: ../../:525 msgid "17.0.4" msgstr "" #: ../../:292 msgid "17.1.0" msgstr "" #: ../../:5 msgid "17.1.0-23" msgstr "" #: ../../:704 msgid "18.2.0" msgstr "" #: ../../:549 msgid "18.2.1" msgstr "" #: ../../:359 msgid "18.2.2" msgstr "" #: ../../:289 msgid "18.3.0" msgstr "" #: ../../:5 msgid "18.3.0-21" msgstr "" #: ../../:528 msgid "20.1.0" msgstr "" #: ../../:389 msgid "20.1.1" msgstr "" #: ../../:259 msgid "20.1.2" msgstr "" #: ../../:243 msgid "20.1.3" msgstr "" #: ../../:5 msgid "20.1.3-14" msgstr "" #: ../../:58 msgid "2023.1-eom" msgstr "" #: ../../:5 msgid "2023.1-eom-5" msgstr "" #: ../../:5 msgid "2023.2-eol" msgstr "" #: ../../:447 msgid "21.1.0" msgstr "" #: ../../:305 msgid "21.1.1" msgstr "" #: ../../:230 msgid "21.1.2" msgstr "" #: ../../:5 msgid "21.1.2-10" msgstr "" #: ../../:479 msgid "21.4.0" msgstr "" #: ../../:290 msgid "21.4.1" msgstr "" #: ../../:273 msgid "21.4.2" msgstr "" #: ../../:120 msgid "21.4.3" msgstr "" #: ../../:451 msgid "23.0.0" msgstr "" #: ../../:287 msgid "23.0.1" msgstr "" #: ../../:117 msgid "23.0.2" msgstr "" #: ../../:45 msgid "23.0.3" msgstr "" #: ../../:21 msgid "23.0.4" msgstr "" #: ../../:406 msgid "24.1.0" msgstr "" #: ../../:198 msgid "24.1.2" msgstr "" #: ../../:126 msgid "24.1.3" msgstr "" #: ../../:33 msgid "24.1.4" msgstr "" #: ../../:5 msgid "24.1.5" msgstr "" #: ../../:283 msgid "26.1.0" msgstr "" #: ../../:216 msgid "26.1.1" msgstr "" #: ../../:79 msgid "26.1.2" msgstr "" #: ../../:51 msgid "26.1.3" msgstr "" #: ../../:34 msgid "26.1.4" msgstr "" #: ../../:5 msgid "26.1.4-3" msgstr "" #: ../../:555 msgid "27.0.0" msgstr "" #: ../../:397 msgid "28.0.0" msgstr "" #: ../../:242 msgid "29.0.0" msgstr "" #: ../../:196 msgid "29.0.1" msgstr "" #: ../../:156 msgid "29.0.2" msgstr "" #: ../../:117 msgid "29.0.3" msgstr "" #: ../../:74 msgid "29.0.4" msgstr "" #: ../../:5 msgid "29.0.4-8" msgstr "" #: ../../:780 msgid "30.0.0" msgstr "" #: ../../:458 msgid "31.0.0" msgstr "" #: ../../:179 msgid "32.0.0" msgstr "" #: ../../:5 msgid "32.0.0-28" msgstr "" #: ../../:65 current msgid "33.0.0" msgstr "" #: ../../:80 msgid "4.2.2" msgstr "" #: ../../:35 msgid "4.2.3" msgstr "" #: ../../:20 msgid "4.2.4" msgstr "" #: ../../:5 msgid "4.2.5" msgstr "" #: ../../:387 msgid "4.3.0" msgstr "" #: ../../:252 msgid "443, 80" msgstr "" #: ../../:139 msgid "5.0.0" msgstr "" #: ../../:84 msgid "5.1.0" msgstr "" #: ../../:65 msgid "5.1.1" msgstr "" #: ../../:50 msgid "5.1.2" msgstr "" #: ../../:5 msgid "5.1.3" msgstr "" #: ../../:642 msgid "6.0.0" msgstr "" #: ../../:313 msgid "6.1.0" msgstr "" #: ../../:110 msgid "6.2.0" msgstr "" #: ../../:75 msgid "6.2.2" msgstr "" #: ../../:35 msgid "6.2.3" msgstr "" #: ../../:20 msgid "6.2.4" msgstr "" #: ../../:5 msgid "6.3.0" msgstr "" #: ../../:211 msgid "7.0.0" msgstr "" #: ../../:196 msgid "7.0.1" msgstr "" #: ../../:173 msgid "7.0.2" msgstr "" #: ../../:129 msgid "7.0.3" msgstr "" #: ../../:87 msgid "7.0.4" msgstr "" #: ../../:59 msgid "7.0.5" msgstr "" #: ../../:30 msgid "7.0.7" msgstr "" #: ../../:5 msgid "7.0.7-7" msgstr "" #: ../../:1056 msgid "8.0.0" msgstr "" #: ../../:432 msgid "9.0.0" msgstr "" #: ../../:405 msgid "9.0.1" msgstr "" #: ../../:270 msgid "9.1.0" msgstr "" #: ../../:201 msgid "9.1.1" msgstr "" #: ../../:168 msgid "9.1.2" msgstr "" #: ../../:135 msgid "9.1.3" msgstr "" #: ../../:105 msgid "9.1.4" msgstr "" #: ../../:66 msgid "9.1.5" msgstr "" #: ../../:37 msgid "9.1.6" msgstr "" #: ../../:5 msgid "9.1.7" msgstr "" #: ../../:1252 msgid "9.2.0" msgstr "" #: ../../:414 msgid "" "A ``[DEFAULT]/enabled_network_interfaces`` option (which must be set for " "both ironic-api and ironic-conductor services) controls which network " "interfaces are available for use." msgstr "" #: ../../:807 msgid "" "A ``[conductor]/api_url`` value specified in the configuration file that " "does not start with either ``https://`` or ``http://`` is no longer allowed. " "An incorrect value led to deployment failure on ironic-python-agent side. " "This misconfiguration will now be detected during ironic-conductor and " "ironic-api startup. An exception will be raised and an error about the " "invalid value will be logged." msgstr "" #: ../../:813 msgid "" "A bug has been corrected where a node's current clean_step was not purged " "upon that node timing out from a CLEANWAIT state. Previously, this bug would " "prevent a user from retrying cleaning operations. For more information, see " "https://bugs.launchpad.net/ironic/+bug/1590146." msgstr "" #: ../../:151 stable/rocky>:231 stable/stein>:666 msgid "" "A bug has been fixed in the node update code that could cause the nodes to " "become not updatable if their driver is no longer available." msgstr "" #: ../../:845 msgid "" "A bug was identified in the behavior of the iLO drivers where nodes that are " "not active but taking part of a conductor takeover could be powered off. In " "preparation for new features and functionality, that risk encountering this " "bug, we are limiting the deployment preparation steps to the ``deploying`` " "state to prevent nodes from being erroneously powered off." msgstr "" #: ../../:925 msgid "" "A classic driver implementation can now provide matching hardware type and " "interfaces to enable automatic migration to hardware types. See `the " "specification `_ for an " "explanation on how to do it." msgstr "" #: ../../:14 origin/stable/mitaka>:59 #: origin/stable/newton>:791 msgid "" "A critical security vulnerability (CVE-2016-4985) was fixed in this release. " "Previously, a client with network access to the ironic-api service was able " "to bypass Keystone authentication and retrieve all information about any " "Node registered with Ironic, if they knew (or were able to guess) the MAC " "address of a network card belonging to that Node, by sending a crafted POST " "request to the /v1/drivers/$DRIVER_NAME/vendor_passthru resource. Ironic's " "policy.json configuration is now respected when responding to this request " "such that, if passwords should be masked for other requests, they are also " "masked for this request." msgstr "" #: ../../:358 current stable/2025.2>:80 msgid "" "A feature was added in 2025.2 to allow Ironic conductor to access images " "shared with its project in addition to its own images but the check did not " "use the Glance API correctly resulting in non-function. This fixes it and " "exposes a type checked method. Bug #2099276." msgstr "" #: ../../:285 msgid "" "A few major changes are worth mentioning. This is not an exhaustive list, " "and mostly includes changes from 9.0.0:" msgstr "" #: ../../:224 msgid "" "A few major changes are worth mentioning. This is not an exhaustive list:" msgstr "" #: ../../:579 msgid "A few major changes since 9.1.x (Pike) are worth mentioning:" msgstr "" #: ../../:569 msgid "" "A future release will change the default value of ``[deploy]/" "default_boot_option`` from \"netboot\" to \"local\". To avoid disruptions, " "it is recommended to set an explicit value for this option." msgstr "" #: ../../:520 msgid "" "A group name may be up to 255 characters containing ``a-z``, ``0-9``, ``_``, " "``-``, and ``.``. The group is case-insensitive. The default group is the " "empty string (``\"\"``)." msgstr "" #: ../../:89 origin/stable/mitaka>:396 msgid "A major bug was fixed where clean steps do not run." msgstr "" #: ../../:506 msgid "" "A manual cleaning step ``set_bmc_clock`` that allows operators to set the " "BMC's hardware clock to a specific datetime (in ISO8601 format), optionally " "including a datetimelocaloffset." msgstr "" #: ../../:887 msgid "" "A network UUID for provisioning and cleaning network is no longer cached " "locally if the requested network (either via node's ``driver_info`` or via " "configuration options) is specified as a network name. Fixes the situation " "when a network is re-created with the same name." msgstr "" #: ../../:418 msgid "" "A network interface is set for a node by setting the ``network_interface`` " "field for the node via the REST API. This field is available in API version " "1.20 and above. Changing the network interface may only be done in the " "``enroll``, ``inspecting``, and ``manageable`` states." msgstr "" #: ../../:222 msgid "" "A new \"category\" field has been added to the Port object. This field is " "meant to help distinguish between different types of Ports. Relevant to " "trait based port scheduling feature." msgstr "" #: ../../:149 current msgid "" "A new \"category\" field has been added to the Portgroup object. This field " "is meant to help distinguish between different Portgroups. Relevant to trait " "based port scheduling feature." msgstr "" #: ../../:831 msgid "" "A new \"description\" field has been added to the Port object. This field " "allows operators to provide human-readable descriptions to easily identify " "physical ports on bare metal hosts." msgstr "" #: ../../:155 current msgid "" "A new \"physical_network\" field has been added to the Portgroup object. " "This field is semantically the same as the \"physical_network\" Port field. " "This will allow portgroups to be scheduled by physical network, similar to " "ports, in a future change." msgstr "" #: ../../:228 msgid "" "A new \"vendor\" field has been added to the Port object. This field is " "meant to help distinguish between different types of Ports. Relevant to " "trait based port scheduling feature." msgstr "" #: ../../:1044 msgid "" "A new WSGI application script ``ironic-api-wsgi`` is now available. It is " "auto-generated by ``pbr`` and provides the ability to serve the bare metal " "API using a WSGI server (for example Nginx and uWSGI or Apache with " "mod_wsgi)." msgstr "" #: ../../:14 current msgid "" "A new ``ironic.console.container`` provider is added called ``kubernetes`` " "which allows Ironic conductor to manage console containers as Kubernetes " "pods. The kubernetes resources are defined in the template file configured " "by ``[vnc]kubernetes_container_template`` and the default template creates " "one secret to store the app info, and one pod to run the console container." msgstr "" #: ../../:821 msgid "" "A new configuration option ``[agent]require_tls`` allows rejecting ramdisk " "callback URLs that don't use the ``https://`` schema." msgstr "" #: ../../:507 msgid "" "A new configuration option ``[api]/restrict_lookup`` is added, which " "restricts the lookup API (normally only used by ramdisks) to only work when " "the node is in specific states used by the ramdisk, and defaults to True. " "Operators that need this endpoint to work in any state may set this to " "False, though this is insecure and should not be used in normal operation." msgstr "" #: ../../:963 msgid "" "A new configuration option ``[conductor]/power_state_change_timeout`` can be " "used to specify how many seconds to wait for a baremetal node to change the " "power state when a power action is requested." msgstr "" #: ../../:665 msgid "" "A new configuration option ``[deploy]continue_if_disk_secure_erase_fails``, " "which has a default value of False, has been added. If set to True, the " "Ironic Python Agent will revert to a disk shred operation if an ATA secure " "erase operation fails. Under normal circumstances, the failure of an ATA " "secure erase operation results in the node being put in ``clean failed`` " "state." msgstr "" #: ../../:707 msgid "" "A new configuration option ``[deploy]continue_if_disk_secure_erase_fails``, " "which has a default value of False, has been added. The default setting " "represents the standard behavior of the Ironic Python Agent during a " "cleaning failure." msgstr "" #: ../../:528 msgid "" "A new configuration option, ``[api] response_validation``, has been added. " "This allows operators to configure the behavior of ``ironic-api`` when a " "response fails schema validation" msgstr "" #: ../../:693 msgid "" "A new configuration option, `shred_final_overwrite_with_zeros` is now " "available. This option controls the final overwrite with zeros done on all " "block devices for a node under cleaning. This feature was previously always " "enabled and not configurable. This option is only used when a block device " "could not be ATA Secure Erased." msgstr "" #: ../../:340 msgid "" "A new dictionary field ``internal_info`` is added to the port API object. It " "is readonly from the API side, and can contain any internal information " "ironic needs to store for the port. ``cleaning_vif_port_id`` is being stored " "inside this dictionary." msgstr "" #: ../../:281 msgid "" "A new entry point ``ironic.console.container`` is added to determine how " "console containers are orchestrated when ``ironic.conf`` ``[vnc]enabled=" "True``. By default the ``fake`` provider is specified by " "``[vnc]container_provider`` which performs no orchestration. The only " "functional implementation included is ``systemd`` which manages containers " "as Systemd Quadlet containers. These containers run as user services and " "rootless podman containers. Having ``podman`` installed is also a dependency " "for this provider. See ``ironic.conf`` ``[vnc]`` options to see how this " "provider can be configured." msgstr "" #: ../../:815 msgid "" "A new firmware update cleaning step has been added to the ``redfish`` " "hardware type. The ``idrac`` hardware type also automatically gains this " "capability through inheritance." msgstr "" #: ../../:564 msgid "" "A new module, ``ironic.wsgi`` has been enabled as an entrypoint for WSGI " "runners. For example, if using uWSGI then now instead of:" msgstr "" #: ../../:306 msgid "" "A new service ``ironic-novncproxy`` has been added which allows the " "graphical console of a host to be presented in a NoVNC web browser interface." " Hosts required a supported ``console`` driver to access its graphical " "console." msgstr "" #: ../../:660 msgid "" "A node in the ``active`` provision state can be rescued via the ``GET /v1/" "nodes/{node_ident}/states/provision`` API, by specifying ``rescue`` as the " "``target`` value, and a ``rescue_password`` value. When the node has been " "rescued, it will be in the ``rescue`` provision state. A rescue ramdisk will " "be running, configured with the specified ``rescue_password``, and listening " "with ssh on the tenant network." msgstr "" #: ../../:668 msgid "" "A node in the ``rescue`` provision state can be unrescued (to the ``active`` " "state) via the ``GET /v1/nodes/{node_ident}/states/provision`` API, by " "specifying ``unrescue`` as the ``target`` value." msgstr "" #: ../../:24 msgid "" "A node using 'agent_ilo' or 'iscsi_ilo' driver has their 'driver_info/" "ilo_deploy_iso' field validated during node validate. This closes bug" msgstr "" #: ../../:614 msgid "" "A node using the ``agent_ilo`` or ``iscsi_ilo`` driver now has its " "``driver_info/ilo_deploy_iso`` field validated during node validation." msgstr "" #: ../../:574 msgid "" "A node's ``driver_info`` containing only ``deploy_kernel`` but missing " "``deploy_ramdisk`` (or vice versa)" msgstr "" #: ../../:639 msgid "" "A node's traits are also included in the following node query and list " "responses:" msgstr "" #: ../../:663 msgid "" "A number of drivers that were declared as unsupported in Newton release have " "been removed from ironic tree. This includes drivers with power and/or " "management driver interfaces based on:" msgstr "" #: ../../:57 stable/ussuri>:53 msgid "" "A permission setting has been added for ``redfish-virtual-media`` boot " "interface, which allows for explicit file permission setting when the driver " "is being used. The default for the new ``[redfish]file_permission setting is " "``0u644``, or 644 if manually changed using ``chmod`` on the command line. " "Operators MAY need to adjust this if they were running the conductor with a " "specific ``umask`` to work around the permission setting defect." msgstr "" #: ../../:601 msgid "" "A second knob which is disabled by default, " "``[conductor]log_step_flows_to_syslog``, allows emitting the same flow " "events, but to the service log." msgstr "" #: ../../:586 msgid "" "A storage interface can be set when creating or updating a node. Enabled " "storage interfaces are defined via the ``[DEFAULT]/" "enabled_storage_interfaces`` configuration option. A default interface for a " "created node can be specified with ``[DEFAULT]/default_storage_interface`` " "configuration option." msgstr "" #: ../../:824 msgid "" "A validation step is added to verify that the Server Profile Template's MAC " "type is set to Physical when dynamic allocation is enabled. The OneView " "Driver needs this verification because the machine is going to use a MAC " "that will only be specified at the profile application." msgstr "" #: ../../:378 msgid "API fields to support node ``description`` and ``owner`` values." msgstr "" #: ../../:339 msgid "" "API service once again records HTTP access logs. See https://bugs.launchpad." "net/ironic/+bug/1536828 for details." msgstr "" #: ../../:1180 msgid "" "Ability to create an allocation has been restricted by a new policy rule " "``baremetal::allocation::create_pre_rbac`` which prevents creation of " "allocations by any project administrator when operating with the new Role " "Based Access Control model. The use and enforcement of this rule is disabled " "when ``[oslo_policy]enforce_new_defaults`` is set which also makes the " "population of a ``owner`` field for allocations to become automatically " "populated. Most deployments should not encounter any issues with this " "security change, and the policy rule will be removed when support for the " "legacy ``baremetal_admin`` custom role has been removed." msgstr "" #: ../../:891 msgid "" "Add Neutron ``port_setup_delay`` configuration option. This delay allows " "Ironic to wait for Neutron port operations until we have a mechanism for " "synchronizing events with Neutron. Set to 0 by default." msgstr "" #: ../../:902 msgid "" "Add ``anaconda`` deploy interface to Ironic. This driver will deploy the OS " "using anaconda installer and kickstart file instead of IPA. To support this " "feature a new configuration group ``anaconda`` is added to Ironic " "configuration file along with ``default_ks_template`` configuration option." msgstr "" #: ../../:239 msgid "" "Add ``choices`` parameter to config options. Invalid values will be rejected " "when first accessing them, which can happen in the middle of deployment." msgstr "" #: ../../:410 msgid "" "Add ``hctl`` to root device hints. HCTL is the SCSI address and stands for " "Host, Channel, Target and Lun." msgstr "" #: ../../:944 msgid "Add ``ilo-ipxe`` to ``enabled_boot_interfaces`` in ``ironic.conf``" msgstr "" #: ../../:925 msgid "" "Add ``target_raid_config`` data to ``ironic`` variable under ``raid_config`` " "top-level key which will expose the RAID configuration to the ``ansible`` " "driver. See `story 2006417 `__ for details." msgstr "" #: ../../:807 msgid "" "Add a new configuration group [agent_containers] that allows users to " "dynamically configure container-based cleaning via Ironic conductor." msgstr "" #: ../../:462 msgid "" "Add a new field pxe_template that can be set at driver-info level. This will " "specify a path for a custom pxe boot template. If present, this template " "will be read and will have priority in front of the per-arch and general pxe " "templates." msgstr "" #: ../../:62 origin/stable/mitaka>:335 msgid "" "Add missing \"lookup\" method to the pxe_drac driver vendor interface " "enabling it to be deployed using the IPA ramdisk." msgstr "" #: ../../:171 msgid "" "Add support for a new capability called 'disk_label' to allow operators to " "choose the disk label that will be used when Ironic is partitioning the disk." "" msgstr "" #: ../../:126 stable/2025.2>:851 msgid "" "Add support for a node in ``service wait`` state can be unprovisioned via " "the ``delete`` provision action." msgstr "" #: ../../:313 msgid "" "Add support for a node in service failed state can be unprovisioned via the " "``delete`` provision action." msgstr "" #: ../../:199 msgid "Add support for filtering nodes using the same driver via the API." msgstr "" #: ../../:163 msgid "" "Add support for ipmitool's port (-p) option. This allows ipmitool support " "for operators that do not use the default port (623) as their IPMI port." msgstr "" #: ../../:444 msgid "" "Add support for ovn vtep switches. Operators will be able to use logical and " "physical switches. Minimally tested in production." msgstr "" #: ../../:737 msgid "" "Add support for passing either a node's name or UUID through the " "'node_ident' parameter during port creation. The 'node_uuid' parameter is " "now deprecated." msgstr "" #: ../../:414 msgid "" "Add support for the injection of Non-Masking Interrupts (NMI) for a node in " "REST API version 1.29. This feature can be used for hardware diagnostics, " "and actual support depends on the driver. In 7.0.0, this is available in the " "ipmitool and iRMC drivers." msgstr "" #: ../../:191 msgid "" "Add the ability to adjust ipxe timeout during image downloading, default is " "still unlimited (0)." msgstr "" #: ../../:127 msgid "" "Add the field `standalone_ports_supported` to the portgroup object. This " "field indicates whether ports that are members of this portgroup can be used " "as stand-alone ports. The default is True." msgstr "" #: ../../:123 stable/train>:747 msgid "" "Add timeout when querying agent for commands status. Without it, node can " "lock up for a quite long time and ironic will not allow to perform any " "operations with it." msgstr "" #: ../../:467 msgid "Added a new 'api-call' action plugin for Ironic inspection rules." msgstr "" #: ../../:566 msgid "" "Added a new configuration option " "``[conductor]error_on_ramdisk_config_inconsistency`` to control how Ironic " "handles inconsistent kernel and ramdisk configurations." msgstr "" #: ../../:131 msgid "" "Added configdrive support for whole disk images for iSCSI based deploy. This " "will work for UEFI only or BIOS only images. It will not work for hybrid " "images which are capable of booting from BIOS and UEFI boot mode." msgstr "" #: ../../:689 msgid "Added support for JBOD volumes in RAID configuration." msgstr "" #: ../../:471 msgid "" "Added support for local booting a partition image for ppc64* hardware. If a " "PReP partition is detected when deploying to a ppc64* machine, the partition " "will be specified to IPA causing the bootloader to be installed there " "directly. This feature requires a ironic-python-agent ramdisk with ironic-" "lib >=2.14." msgstr "" #: ../../:118 current msgid "" "Added support for multiple JSON-RPC configuration groups. The JSON-RPC " "client and server implementation can now use different configuration " "sections within the same configuration file. This will enable future planned " "ironic services to use their own JSON-RPC configuration section while " "sharing the same underlying implementation. The ``Client`` and " "``WSGIService`` classes now accept a ``conf_group`` parameter to specify " "which configuration group to use." msgstr "" #: ../../:440 msgid "" "Added support to validate iLO SSL certificate in iLO drivers. A new " "configuration option ``[ilo]/ca_file`` is added to specify the iLO CA " "certificate file. If ``[ilo]/ca_file`` is specified, the iLO drivers will " "validate iLO SSL certificates." msgstr "" #: ../../:384 current stable/2025.2>:106 msgid "Added upgrade check warning of ilo driver deprecation." msgstr "" #: ../../:479 current stable/2025.1>:64 #: stable/2025.2>:169 msgid "" "Addition of an additional vendor variable for " "``VENDORS_REQUIRING_FULL_BOOT_REQUEST``. This is because there are some " "recognised vendors, i.e. Lenovo, which use various BMC for their hardware, " "some of which require a full boot request; in such cases the ``vendor`` can " "now be changed to ``redfish_compatible``." msgstr "" #: ../../:661 msgid "" "Addition of the provision state target verb of ``adopt`` which allows an " "operator to move a node into an ``active`` state from ``manageable`` state, " "without performing a deployment operation on the node. This can be used to " "represent nodes that have been previously deployed by other means that will " "now be managed by ironic and be later released to the available hardware " "pool." msgstr "" #: ../../:282 msgid "Additionally, adds the following API changes:" msgstr "" #: ../../:709 msgid "" "Additionally, operators of multitenant Ironic clusters should be careful " "before setting ``[conductor]automated_cleaning_runbook_from_node`` to True, " "as it may permit a node owner to render cleaning ineffective. This is not a " "concern in deployments utilizing node.lessee via automated_lessee." msgstr "" #: ../../:894 msgid "" "Addresses a condition where the Compute Service may have been unable to " "remove VIF attachment records while a baremetal node is being unprovisiond. " "This condition resulted in VIF records being orphaned, blocking future " "deployments without manual intervention. See `bug 1743652 `_ for more details." msgstr "" #: ../../:102 stable/ussuri>:98 msgid "" "Addresses the lack of an ability to explicitly set different bootloaders for " "``iPXE`` and ``PXE`` based boot operations via their respective ``ipxe`` and " "``pxe`` boot interfaces." msgstr "" #: ../../:424 msgid "" "Adds '9.0' and 'pike' as choices for the configuration option [default]/" "pin_release_version. This addresses failures with the unit and grenade tests." "" msgstr "" #: ../../:433 msgid "" "Adds API version 1.50 which allows for the storage of an ``owner`` field on " "node objects. This is intended for either storage of human parsable " "information or the storage of a tenant UUID which could be leveraged in a " "future version of the Bare Metal as a Service API." msgstr "" #: ../../:738 msgid "" "Adds API version ``1.78`` which provides the capability to retrieve node " "history events which may have been recorded in the process of management of " "the node, which may be aid in troubleshooting or identifying a problem area " "with a specific node or configuration which has been supplied." msgstr "" #: ../../:1065 msgid "" "Adds DBDeadlock handling which may improve stability when using Galera. See " "https://bugs.launchpad.net/ironic/+bug/1639338. Number of retries depends on " "the configuration option ``[database]db_max_retries``." msgstr "" #: ../../:502 msgid "" "Adds Firmware Interface support to ironic, we would like to receive feedback " "since this is a new feature we introduced and we as a developer community " "have limited hardware access, reach out to us in case of any unexpected " "behavior." msgstr "" #: ../../:789 msgid "" "Adds NVIDIA A10/A40/L40S/L20 to known accelerators that can be reported when " "present in bare metals." msgstr "" #: ../../:605 msgid "" "Adds REST API endpoints for indicator management. Three new endpoints, for " "listing, reading and setting the indicators, reside under the ``/v1/nodes/" "/management/indicators`` location." msgstr "" #: ../../:1343 msgid "" "Adds SNMP request timeout and retries settings for the SNMP UDP transport. " "Some SNMP devices take longer than others to respond. The new Ironic " "configuration settings ``[snmp]/udp_transport_retries`` and ``[snmp]/" "udp_transport_timeout`` allow to change the number of retries and the " "timeout values respectively for the SNMP driver." msgstr "" #: ../../:371 msgid "" "Adds SNMP request timeout and retries settings for the SNMP UDP transport. " "Some SNMP devices take longer than others to respond. The new Ironic " "configuration settings ``[snmp]/udp_transport_retries`` and ``[snmp]/" "udp_transport_timeout`` allow to change the number of retries and the " "timeout values respectively for the the SNMP driver." msgstr "" #: ../../:215 msgid "Adds ShellinaboxConsole support for virsh SSH driver." msgstr "" #: ../../:515 msgid "" "Adds `OSProfiler `_ support. " "This cross-project profiling library provides the ability to trace various " "OpenStack requests through all OpenStack services that support it. For more " "information, see https://docs.openstack.org/ironic/latest/contributor/" "osprofiler-support.html." msgstr "" #: ../../:92 stable/2025.1>:169 #: stable/2025.2>:901 unmaintained/2023.1>:18 unmaintained/2024.1>:46 #: unmaintained/xena>:154 unmaintained/yoga>:154 unmaintained/zed>:154 msgid "" "Adds ``CONF.conductor.file_url_allowed_paths``, an allowlist configuration " "defaulting to ``/var/lib/ironic``, ``/shared/html``, ``/opt/cache/files``, " "``/vagrant``, and ``/templates``, permits operators to further restrict " "where the conductor will fetch images for when provided a file:// URL. This " "default value was chosen based on known usage by projects downstream of " "Ironic, including Metal3, Bifrost, and OpenShift. These defaults may change " "to be more restrictive at a later date. Operators using file:// URLs are " "encouraged to explicitly set this value even if the current default is " "sufficient. Operators wishing to fully disable the ability to deploy with a " "file:// URL should set this configuration to \"\" (empty)." msgstr "" #: ../../:686 msgid "" "Adds ``[conductor]/check_rescue_state_interval`` and ``[conductor]/" "rescue_callback_timeout`` to fail the rescue operation upon timeout, for the " "nodes that are stuck in the rescue wait state." msgstr "" #: ../../:1038 msgid "" "Adds ``[conductor]clean_step_priority_override`` configuration parameter " "which allows the operator to define a custom order in which the cleaning " "steps are to run." msgstr "" #: ../../:129 msgid "" "Adds ``[swift]/endpoint_override`` option to explicitly set the endpoint URL " "used for Swift. Ironic uses the Swift connection URL as a base for " "generation of some TempURLs. Added parameter enables operators to fix the " "problem when image is attached (via TempURL) as vmedia (e.g. in iLO driver) " "and BMC doesn't have connectivity to public network. By default this " "parameter is not set for backward compatibility." msgstr "" #: ../../:698 msgid "" "Adds ``baremetal:node:update_extra`` and ``baremetal:node:instance_info`` " "policies to allow finer-grained policy control over node updates. In order " "to use standalone Ironic to provision a node, a user must be able to update " "``instance_info`` (and ``extra`` if using metalsmith), and a lessee should " "not be able to update all node attributes." msgstr "" #: ../../:28 stable/rocky>:49 msgid "" "Adds ``command_timeout`` and ``max_command_attempts`` configuration options " "to IPA, so when connection errors occur the command will be executed again." msgstr "" #: ../../:175 msgid "" "Adds ``driver_info/irmc_verify_ca`` option to specify certification file. " "Default value of driver_info/irmc_verify_ca is False." msgstr "" #: ../../:135 unmaintained/victoria>:228 #: unmaintained/wallaby>:499 unmaintained/xena>:527 unmaintained/yoga>:471 msgid "" "Adds ``driver_info/irmc_verify_ca`` option to specify certification file. " "Default value of driver_info/irmc_verify_ca is True." msgstr "" #: ../../:807 msgid "" "Adds ``driver_internal_info`` field to the node-related notification " "``baremetal.node.provision_set.*``, new payload version 1.16." msgstr "" #: ../../:1017 msgid "" "Adds ``idrac`` hardware type support of an inspect interface implementation " "that utilizes the Redfish out-of-band (OOB) management protocol and is " "compatible with the integrated Dell Remote Access Controller (iDRAC) " "baseboard management controller (BMC). It is named ``idrac-redfish``." msgstr "" #: ../../:702 msgid "" "Adds ``ilo-uefi-https`` boot interface to ``ilo5`` hardware type. This boot " "interface levereges the iLO UEFI firmware capability to boot from given " "HTTPS URLs hosted securely over HTTPS webserver with standard/custom " "certificates." msgstr "" #: ../../:867 msgid "" "Adds ``import_configuration``, ``export_configuration`` and " "``import_export_configuration`` steps to ``idrac-redfish`` management " "interface. These steps allow to use configuration from another system as " "template and replicate that configuration to other, similarly capable, " "systems. Currently, this feature is experimental." msgstr "" #: ../../:619 msgid "" "Adds ``is_allocation_owner`` policy rule, which can be applied to allocation " "get/update/delete rules. Also adds ``baremetal:allocation:list`` and " "``baremetal:allocation:list_all`` rules for listing owned allocations and " "all allocations. Default rules are unaffected, so default behavior is " "unchanged." msgstr "" #: ../../:139 msgid "" "Adds ``list_unfinished_jobs`` method to the vendor-passthru interface of the " "DRAC driver. It provides a way to check the status of the remote config job " "after a BIOS configuration change was submitted using the " "``set_bios_config`` method." msgstr "" #: ../../:466 msgid "" "Adds ``raritan_pdu2``, ``servertech_sentry3``, ``servertech_sentry4``, and " "``vertivgest_pdu`` snmp drivers to support additional PDU models." msgstr "" #: ../../:697 msgid "" "Adds ``rescue_interface`` field to the following node-related notifications:" msgstr "" #: ../../:31 unmaintained/xena>:298 #: unmaintained/yoga>:268 unmaintained/zed>:239 msgid "" "Adds ``sha256``, ``sha384`` and ``sha512`` as supported SNMPv3 " "authentication protocols to iRMC driver." msgstr "" #: ../../:594 msgid "Adds ``storage_interface`` field to the node-related notifications:" msgstr "" #: ../../:419 msgid "" "Adds `agent_pxe_oneview` and `iscsi_pxe_oneview` drivers for integration " "with the HP OneView Management System." msgstr "" #: ../../:111 msgid "" "Adds a [glance]glance_cafile configuration option to pass a optional " "certificate for secured https communication. It is used when " "[glance]glance_api_insecure configuration option is set to False." msgstr "" #: ../../:235 msgid "" "Adds a [glance]swift_temp_url_cache_enabled configuration option to enable " "Swift temporary URL caching. It is only useful if the caching proxy is used. " "Also adds [glance]swift_temp_url_expected_download_start_delay, which is " "used to check if the Swift temporary URL duration is long enough to let the " "image download to start, and, if temporary URL caching is enabled, to " "determine if a cached entry will be still valid when download starts. The " "value of [glance]swift_temp_url_expected_download_start_delay must be less " "than the value for the [glance]swift_temp_url_duration configuration option." msgstr "" #: ../../:567 msgid "" "Adds a ``[DEFAULT]/versioned_notifications_topics`` configuration option. " "This enables operators to configure the topics used for versioned " "notifications." msgstr "" #: ../../:541 msgid "" "Adds a ``[agent]allow_md5_checksum`` configuration option which can be used " "to tell ``ironic-python-agent`` versions newer than version ``9.4.0`` if MD5 " "is a permitted algorithm." msgstr "" #: ../../:515 msgid "" "Adds a ``[sensor_data]enable_for_nodes`` configuration option to allow " "operators to disable sending node metric data via the message bus notifier." msgstr "" #: ../../:251 msgid "" "Adds a ``bootc`` deploy interface which can be enabled by an Ironic " "deployment administrator, which can then enable users of the ``bootc`` " "deploy interface to have a streamlined path for the deployment of bootc " "supporting container images to a host directly, without additional " "intermediate steps. More information about bootc can be found on the `bootc " "website `_." msgstr "" #: ../../:933 msgid "" "Adds a ``clear_job_queue`` cleaning step to the ``idrac-wsman`` management " "interface. The ``clear_job_queue`` cleaning step clears the Lifecycle " "Controller job queue including any pending jobs." msgstr "" #: ../../:417 msgid "" "Adds a ``description`` field to the node object to enable operators to store " "any information related to the node. The field is up to 4096 UTF-8 " "characters." msgstr "" #: ../../:273 stable/ussuri>:396 #: unmaintained/victoria>:537 msgid "" "Adds a ``detect_vendor`` management interface method to the ``ipmi`` " "hardware type. This method is being promoted as a higher level interface as " "the fundimental need to be able to have logic aware of the hardware vendor " "is necessary with vendor agnostic drivers where slight differences require " "slightly different behavior." msgstr "" #: ../../:433 msgid "" "Adds a ``http-ipxe`` boot interface, based upon the ``ipxe`` boot interface " "which informs the DHCP server of an HTTP URL to boot the machine from, and " "then requests the BMC boot the machine in UEFI HTTP mode." msgstr "" #: ../../:427 msgid "" "Adds a ``http`` boot interface, based upon the ``pxe`` boot interface which " "informs the DHCP server of an HTTP URL to boot the machine from, and then " "requests the BMC boot the machine in UEFI HTTP mode." msgstr "" #: ../../:693 msgid "" "Adds a ``lessee`` field to nodes. This field is exposed to policy, so if a " "policy file permits, a lessee will have access to specified node APIs." msgstr "" #: ../../:74 current msgid "" "Adds a ``noop`` deploy interface that performs no actual deployment " "operations. This allows operators to allocate nodes and mark them as " "``active`` in Ironic without deploying an operating system. This provides an " "alternative approach to node adoption for Nova deployments, where the normal " "deploy verb can be used instead of the adopt verb. It is also useful when " "nodes are managed by external systems but tracked in Ironic's inventory." msgstr "" #: ../../:632 msgid "" "Adds a ``physical_network`` field to the port object in REST API version 1." "34." msgstr "" #: ../../:489 msgid "" "Adds a ``ramdisk`` deploy interface for deployments that wish to network " "boot to a ramdisk, as opposed to perform a complete traditional deployment " "to a physical media. This may be useful in scientific use cases or where " "ephemeral baremetal machines are desired." msgstr "" #: ../../:1019 msgid "" "Adds a ``redfish`` native ``raid_interface`` to the ``redfish`` hardware " "type. See `story 2003514 `_ for details." msgstr "" #: ../../:326 origin/stable/newton>:450 msgid "" "Adds a ``resource_class`` field to the node resource, which will be used by " "Nova to define which nodes may quantitatively match a Nova flavor. Operators " "should populate this accordingly before deploying the Ocata version of Nova." msgstr "" #: ../../:728 msgid "" "Adds a ``root_prefix`` parameter to the sushy context based on the path of " "``redfish_address``. Defaults to sushy ``root_prefix`` default (``/redfish/" "v1/``). This is needed if the Redfish API is not located in the default ``/" "redfish/v1/`` endpoint." msgstr "" #: ../../:623 msgid "" "Adds a ``traits`` field to the node resource, which will be used by the " "Compute service to define which nodes may match a Compute flavor using " "qualitative attributes." msgstr "" #: ../../:570 msgid "" "Adds a `clean_dhcp_opts` method to the DHCP provider base class, to give " "DHCP providers a method to clean up DHCP reservations if needed." msgstr "" #: ../../:523 msgid "" "Adds a boolean flag called ``force_persistent_boot_device`` into a node's " "``driver_info`` to enable persistent behavior when you set the boot device " "during deploy and cleaning operations. This flag will override a non-" "persistent behavior in the cleaning and deploy process. For more " "information, see https://bugs.launchpad.net/ironic/+bug/1703945." msgstr "" #: ../../:746 msgid "" "Adds a capability to allow bootloaders to be copied into the configured " "network boot path. This capability can be opted in by using the " "``[pxe]loader_file_paths`` by being set to a list of key, value pairs of " "destination filename, and source file path." msgstr "" #: ../../:617 msgid "" "Adds a check to the ``ironic-status upgrade check`` command, to check for " "compatibility of the object versions with the release of ironic." msgstr "" #: ../../:476 msgid "" "Adds a concurrency limiter for number of nodes in states related to " "*Cleaning* and *Provisioning* operations across the ironic deployment. These " "settings default to a maximum number of concurrent deployments to ``250`` " "and a maximum number of concurrent deletes and cleaning operations to ``50``." " These settings can be tuned using ``[conductor]max_concurrent_deploy`` and " "``[conductor]max_concurrent_clean``, respectively. The defaults should " "generally be good for most operators in most cases. Large scale operators " "should evaluate the defaults and tune appropriately as this feature cannot " "be disabled, as it is a security mechanism." msgstr "" #: ../../:470 msgid "" "Adds a config [amt]awake_interval for the interval to wake up the AMT " "interface for a node. This should correspond to the IdleTimeout config " "option on the AMT interface. Setting to 0 will disable waking the AMT " "interface, just like setting IdleTimeout=0 on the AMT interface will disable " "the AMT interface from sleeping when idle." msgstr "" #: ../../:259 msgid "" "Adds a config option 'debug_tracebacks_in_api' to allow the API service to " "return tracebacks in API responses in an error condition." msgstr "" #: ../../:733 msgid "" "Adds a configuration option ``webserver_verify_ca`` to support custom " "certificates to validate URLs hosted on a HTTPS webserver." msgstr "" #: ../../:486 msgid "" "Adds a configuration option for the Iboot driver, [iboot]reboot_delay, to " "allow adding a pause between power off and power on." msgstr "" #: ../../:589 msgid "" "Adds a configuration option, ``[anaconda]insecure_heartbeat`` to allow for " "TLS certificate validation to be disabled in the ``anaconda`` deployment " "interface, which is needed for continious integration to be able to be " "performed without substantial substrate image customization. This option is " "*not* advised for any production usage." msgstr "" #: ../../:1042 msgid "" "Adds a configuration section ``cinder`` and a requirement of cinder client " "(python-cinderclient)." msgstr "" #: ../../:767 msgid "" "Adds a missing error check into ``ipmitool`` power driver's reboot method so " "that the reboot can fail properly if power off failed." msgstr "" #: ../../:302 msgid "" "Adds a new API concept, runbooks, to enable self-service of maintenance " "items on nodes by project members." msgstr "" #: ../../:488 msgid "" "Adds a new Ironic capability called ``service_steps`` which allows a " "deployed ``ACTIVE`` node to be modified utilizing a new API provision state " "verb of ``service`` which can include a list of ``service_steps`` to be " "performed. This work is inspired by ``clean_steps`` and ``deploy_steps`` and " "similar to those efforts, this functionality will continue to evolve as new " "features, functionality, and capabilities are added." msgstr "" #: ../../:32 current msgid "" "Adds a new Ubuntu based container file for VNC graphical client operation " "containers, which is above and beyond the stock Centos based VNC." msgstr "" #: ../../:151 msgid "" "Adds a new ``[deploy]/erase_devices_metadata_priority`` configuration option " "to allow operators to configure the priority of (or disable) the " "\"erase_devices_metadata\" cleaning step." msgstr "" #: ../../:58 stable/train>:518 stable/ussuri>:678 msgid "" "Adds a new ``[ipmi]debug`` option that allows users to explicitly turn IPMI " "command debugging on, as opposed to relying upon the system debug setting " "``[DEFAULT]debug``. Users wishing to continue to log this output should set " "``[ipmi]debug`` to ``True`` in their ironic.conf." msgstr "" #: ../../:384 stable/ussuri>:411 msgid "" "Adds a new ``[ipmi]use_ipmitool_retries`` option. When set to ``True`` and " "timing is supported by ipmitool, the number of retries and command interval " "will be passed to ipmitool so that ipmitool will do the retries. When set " "to ``False``, ironic will do the retries. Default is ``True``." msgstr "" #: ../../:958 msgid "" "Adds a new ``ansible`` deploy interface. It targets mostly undercloud use-" "case by allowing greater customization of provisioning process." msgstr "" #: ../../:875 msgid "" "Adds a new ``delete_existing`` argument to the ``create_configuration`` " "clean step on the ``idrac-wsman`` ``raid`` interface which can be used to " "delete existing virtual disks. The default for this argument is ``False``." msgstr "" #: ../../:929 msgid "" "Adds a new ``disable_ramdisk`` parameter to the manual cleaning API. If set " "to ``true``, IPA won't get booted for cleaning. Only steps explicitly marked " "as compatible can be executed this way." msgstr "" #: ../../:134 current msgid "" "Adds a new ``instance_name`` field to Ironic nodes. This field can be used " "to store the display name of the Nova instance that is associated with the " "node, matching the constraints and format of Nova's ``display_name`` field. " "The field supports strings up to 255 characters with minimum length of 1 " "character when not null." msgstr "" #: ../../:821 msgid "" "Adds a new boolean configuration option " "``[neutron]fail_on_port_binding_failure`` and corresponding node " "``driver_info`` setting ``fail_on_binding_failure`` to control whether " "deployment should fail or continue if Neutron port binding fails. With a " "default of ``true``, if your network is not configured properly, this will " "likely cause deployment failures. To maintain the previous behavior, " "explicitly set this option to False in your configuration." msgstr "" #: ../../:334 msgid "" "Adds a new capability allowing to fetch the list of virtual media devices " "attached to a node by making a GET request." msgstr "" #: ../../:626 msgid "" "Adds a new configuration option ``[console]port_range``, which specifies the " "range of ports can be consumed for the IPMI serial console. The default " "value is ``None`` for backwards compatibility. If the ``ipmi_terminal_port`` " "is not specified in the driver information for a node, a free port will be " "allocated from the configured port range for further use." msgstr "" #: ../../:972 msgid "" "Adds a new configuration option ``[drac]boot_device_job_status_timeout`` " "that specifies the maximum amount of time (in seconds) to wait for the boot " "device configuration job to transition to the scheduled state to allow a " "reboot or power on action to complete." msgstr "" #: ../../:785 msgid "" "Adds a new configuration option ``[ilo]verify_ca`` and a new ``driver_info`` " "parameter ``ilo_verify_ca`` to enhance certificate verification for hardware " "type ilo and ilo5 which can take directory and bolean values apart from file." "" msgstr "" #: ../../:502 msgid "" "Adds a new configuration option ``[pxe]pxe_config_subdir`` to allow " "operators to define the specific directory that may be used inside of ``/" "tftpboot`` or ``/httpboot`` for a boot loader to locate the configuration " "file for the node. This option defaults to ``pxelinux.cfg`` which is the " "directory that the Syslinux `pxelinux.0` bootloader utilized. Operators may " "wish to change the directory name if they are using other boot loaders such " "as `GRUB` or `iPXE`." msgstr "" #: ../../:813 msgid "" "Adds a new configuration option ``bootloader_by_arch``, a dictionary value " "that maps architecture names to a Glance ID, http:// or file:// URL of an " "EFI system partition image containing EFI boot loader, to support " "architecture-specific images for virtual media boot in mixed-architecture " "clouds." msgstr "" #: ../../:474 msgid "" "Adds a new configuration option, hash_ring_reset_interval, to control how " "often the conductor's view of the hash ring is reset. This has a default of " "180 seconds, the same as the default for the sync_local_state periodic task " "that used to handle this reset." msgstr "" #: ../../:551 msgid "" "Adds a new dependency on the `tooz library `_, as the consistent hash ring code was moved out of ironic and into " "tooz." msgstr "" #: ../../:498 msgid "" "Adds a new driver method decorator ``base.service_step`` which operates " "exactly like the existing ``base.clean_step`` and ``base.deploy_step`` " "decorators. Driver methods which are decorated *can* be invoked utilizing " "the service steps." msgstr "" #: ../../:518 msgid "" "Adds a new feature called `fast-track` which allows an operator to " "optionally configure the Bare Metal API Service and the Bare Metal conductor " "service to permit lookup and heartbeat for nodes that are in the process of " "being enrolled and created." msgstr "" #: ../../:521 msgid "" "Adds a new gauge metric ``ConductorManager.PowerSyncNodesCount`` which " "tracks the nodes considered for power state synchrnozation." msgstr "" #: ../../:526 msgid "" "Adds a new gauge metric ``ConductorManager.PowerSyncRecoveryNodeCount`` " "which represents the number of nodes which are being evaluated for power " "state recovery checking." msgstr "" #: ../../:530 msgid "" "Adds a new gauge metric ``ConductorManager.SyncLocalStateNodeCount`` which " "represents the number of nodes being tracked locally by the conductor." msgstr "" #: ../../:534 msgid "" "Adds a new hardware type ``ibmc`` for HUAWEI 2288H V5, CH121 V5 series " "servers. This hardware type supports PXE based boot using HUAWEI iBMC " "RESTful APIs. The following driver interfaces are supported:" msgstr "" #: ../../:532 msgid "" "Adds a new hardware type ``ilo`` for iLO 4 based Proliant Gen 8 and Gen 9 " "servers. This hardware type supports virtual media and PXE based boot using " "HPE iLO 4 management engine. The following driver interfaces are supported:" msgstr "" #: ../../:613 msgid "" "Adds a new hardware type ``oneview`` for HPE OneView supported servers. This " "hardware type supports the following driver interfaces:" msgstr "" #: ../../:651 msgid "" "Adds a new hardware type ``snmp`` for SNMP powered systems. It supports the " "following driver interfaces:" msgstr "" #: ../../:326 stable/queens>:1267 msgid "" "Adds a new hardware type, ``idrac``, for Dell EMC integrated Dell Remote " "Access Controllers (iDRAC). ``idrac`` hardware type supports PXE-based " "provisioning using an iDRAC. It supports the following driver interfaces:" msgstr "" #: ../../:845 msgid "" "Adds a new option ``[json_rpc]client_use_ssl``. It can be set to True in " "situations where server-side TLS is handled by a reverse proxy, and thus " "``[json_rpc]use_ssl`` is set to False." msgstr "" #: ../../:159 msgid "" "Adds a new policy rule that may be used to mask instance-specific secrets, " "such as configdrive contents or the temp URL used to store a configdrive or " "instance image. This is similar to how passwords are already masked." msgstr "" #: ../../:751 msgid "" "Adds a new possible value for ``image_download_source``: ``local``. When " "used, even ``http://`` images are downloaded, converted to RAW if needed and " "served from the conductor's HTTP server. This feature targets primarily " "nodes with low RAM." msgstr "" #: ../../:450 msgid "" "Adds a new service ``ironic-pxe-filter`` that is designed to work with the " "``agent`` inspect interface to conduct \"unmanaged\" inspection. It is " "adapted from the ironic-inspector's ``dnsmasq`` PXE filter and can be used " "as its replacement. See documentation for more details." msgstr "" #: ../../:311 msgid "" "Adds a new top-level REST API endpoint `/v1/runbooks/` with basic CRUD " "support." msgstr "" #: ../../:406 msgid "" "Adds a schema validation framework to the API. This allows for the " "validation of incoming requests and outgoing responses against a JSON " "schema, right at the beginning and end of the request processing pipeline." msgstr "" #: ../../:731 msgid "" "Adds a timeout to the ``service wait`` state. Previously, a node stuck in " "this state would remain in it forever. The timeout value can be adjusted via " "the new option ``[conductor]service_callback_timeout``." msgstr "" #: ../../:357 msgid "" "Adds additional parameters and response fields for GET /v1/drivers and GET /" "v1/drivers/." msgstr "" #: ../../:279 unmaintained/2023.1>:282 #: unmaintained/2024.1>:392 msgid "" "Adds an ISO publisher value to ISO images which are mastered as part of " "cleaning/deployment/service operations in support of a fix for `bug 2032377 " "`_." msgstr "" #: ../../:939 msgid "" "Adds an ``ilo-ipxe`` boot interface to ``ilo`` hardware type which allows " "for instance level iPXE enablement as opposed to conductor-wide enablement " "of iPXE. To perform iPXE boot with ``ilo-ipxe`` boot interface:" msgstr "" #: ../../:448 stable/stein>:609 msgid "" "Adds an ``is_smartnic`` field to the port object in REST API version 1.53." msgstr "" #: ../../:411 msgid "" "Adds an `agent_iboot` driver to allow use of the Iboot power driver with the " "Agent deploy driver." msgstr "" #: ../../:427 msgid "" "Adds an `agent_wol` driver that combines the Agent deploy interface with the " "Wake-On-LAN power driver." msgstr "" #: ../../:729 msgid "" "Adds an ability to accept a custom TLS certificate in the heartbeat API." msgstr "" #: ../../:471 msgid "" "Adds an automatic switch to ``url`` for the kickstart template when the " "source is a URL path as opposed to a ``stage2`` ramdisk." msgstr "" #: ../../:486 msgid "" "Adds an online migration to the `new inspection interface `_. If the ``agent`` " "inspection is enabled and the ``inspector`` inspection is disabled, the " "``inspect_interface`` field will be updated for all nodes that use " "``inspector`` and are currently not on inspection (i.e. not in the ``inspect " "wait`` or ``inspecting`` states)." msgstr "" #: ../../:966 msgid "" "Adds basic support for managing RAID configuration via the Redfish out-of-" "band (OOB) management protocol to the ``idrac`` hardware type by adding new " "interface named ``idrac-redfish``. For this iDRAC firmware greater than 4.40." "00.00 is required. The ``idrac`` hardware type now supports ``idrac-wsman``, " "``idrac``, ``idrac-redfish``, and ``no-raid`` interfaces in given priority " "order." msgstr "" #: ../../:423 msgid "" "Adds capability to control the persistency of boot order changes during " "instance deployment via (i)PXE on a per-node level. The option " "'force_persistent_boot_device' in the node's driver info for the (i)PXE " "drivers is extended to allow the values 'Default' (make all changes but the " "last one upon deployment non-persistent), 'Always' (make all changes " "persistent), and 'Never' (make all boot order changes non-persistent)." msgstr "" #: ../../:987 msgid "" "Adds capability to use ``project`` scoped requests in concert with " "``system`` scoped requests for a composite Role Based Access Control (RBAC) " "model. As Ironic is mainly an administrative service, this capability has " "only been extended to API endpoints which are not purely administrative in " "nature. This consists of the following API endpoints: nodes, ports, " "portgroups, volume connectors, volume targets, and allocations." msgstr "" #: ../../:557 msgid "" "Adds clean step ``restore_irmc_bios_config`` to restore BIOS config for a " "node with an ``irmc``-based driver during automatic cleaning." msgstr "" #: ../../:568 msgid "" "Adds configuration option ``[console]terminal_timeout`` to allow setting the " "time (in seconds) of inactivity, after which a socat-based console " "terminates." msgstr "" #: ../../:411 msgid "" "Adds currently used boot mode into node ``properties/capabilities`` upon " "``redfish`` inspect interface run. The idea behind this change is to align " "with the in-band ``inspector`` behavior." msgstr "" #: ../../:763 msgid "Adds endpoints to change boot mode and secure boot state of node." msgstr "" #: ../../:415 msgid "" "Adds experimental support for IPv6 PXE booting. This is configurable via the " "[pxe]ip_version configuration option." msgstr "" #: ../../:548 msgid "" "Adds functionality to perform out-of-band RAID operation for iLO5 based HPE " "Proliant servers." msgstr "" #: ../../:792 msgid "" "Adds functionality to perform out-of-band one button secure erase operation " "for iLO5 based HPE Proliant servers as a ``management`` clean step " "``one_button_secure_erase`` for ``ilo5`` hardware type." msgstr "" #: ../../:1035 msgid "" "Adds functionality to perform out-of-band sanitize disk-erase operation for " "iLO5 based HPE Proliant servers. Management interface ``ilo5`` has been " "added to ``ilo5`` hardware type. A clean step ``erase_devices`` has been " "added to management interface ``ilo5`` to support this operation." msgstr "" #: ../../:709 msgid "" "Adds functionality to the ``ilo`` and ``ilo5`` hardware types by enabling " "virtual media boot without user-built deploy/rescue/boot ISO images. " "Instead, ironic will build necessary images out of common kernel/ramdisk " "pair (though user needs to provide ESP image). User provided deploy/rescue/" "boot ISO images are also supported." msgstr "" #: ../../:643 msgid "" "Adds functionality with neutron integration to support dual-stack (IPv4 and " "IPv6 environment configurations). This enables ironic to look up the " "attached port(s) and supply DHCP options in alignment with the protocol " "version allocated on the port." msgstr "" #: ../../:180 stable/ussuri>:321 #: unmaintained/victoria>:391 unmaintained/wallaby>:1245 msgid "" "Adds handling of Redfish BMC's which lack a ``BootSourceOverrideMode`` flag, " "such that it is no longer a fatal error for a deployment if the BMC does not " "support this field. This most common on BMCs which feature only a partial " "implementation of the ``ComputerSystem`` resource ``boot``, but may also be " "observable on some older generations of BMCs which recieved updates to have " "partial Redfish support." msgstr "" #: ../../:457 msgid "" "Adds implementation of attach/detach generic virtual media device to the " "Redfish driver." msgstr "" #: ../../:446 msgid "Adds in-band inspection interface usable by OneView drivers." msgstr "" #: ../../:979 msgid "" "Adds initial ``idrac`` hardware type support of interface implementations " "that utilize the Redfish out-of-band (OOB) management protocol and are " "compatible with the integrated Dell Remote Access Controller (iDRAC) " "baseboard management controller (BMC), presently those of the management and " "power hardware interfaces. They are named ``idrac-redfish``." msgstr "" #: ../../:478 msgid "" "Adds inspection hooks in the agent inspect interface for processing data " "received from the ramdisk at the /v1/continue_inspection endpoint. The four " "default configuration hooks `ramdisk-error`, `validate-interfaces`, `ports` " "and `architecture` are added. Two new configuration options `default_hooks` " "and `hooks` are added in the `inspector` configuration section to allow " "configuring the default enabled hooks and optional additional hooks, " "respectively." msgstr "" #: ../../:239 msgid "" "Adds inspection hooks in the redfish inspect interface for processing data " "received during inspection. The three default configuration hooks `validate-" "interfaces`, `ports` and `architecture` are added. A new configuration " "option `inspection_hooks` is added in the `redfish` configuration section." msgstr "" #: ../../:431 msgid "" "Adds inspection support for the `agent_ipmitool` and `agent_ssh` drivers." msgstr "" #: ../../:178 current msgid "" "Adds manufacturer, model and system UUID information to the ``redfish`` " "sensor data collector." msgstr "" #: ../../:528 msgid "Adds microversion headers to the root ('/') endpoint." msgstr "" #: ../../:537 msgid "" "Adds missed noop implementations (e.g. ``no-inspect``) to the ``fake-" "hardware`` hardware type. This fixes enabling this hardware type without " "enabling all (even optional) ``fake`` interfaces." msgstr "" #: ../../:615 msgid "Adds missing ``ilo`` vendor interface to the ``ilo`` hardware type." msgstr "" #: ../../:155 stable/queens>:1457 msgid "" "Adds missing ``no-vendor`` implementation to supported vendor interfaces of " "the ``idrac`` hardware type." msgstr "" #: ../../:321 msgid "" "Adds more ``ipmitool`` error messages to be treated as retryable by the " "ipmitool interfaces (such as power and management hardware interfaces). " "Specifically, ``Node busy``, ``Timeout``, ``Out of space`` and ``BMC " "initialization in progress`` reporting emitted by ``ipmitool`` will cause " "ironic to retry IPMI command. This change should improve the reliability of " "IPMI-based communicaton with BMC." msgstr "" #: ../../:393 msgid "Adds multitenant networking support." msgstr "" #: ../../:950 msgid "" "Adds new GPU dynamic capabilities to ``ilo`` drivers inspection. " "gpu__count: Integer gpu__count: Integer " "gpu_: Boolean" msgstr "" #: ../../:559 msgid "" "Adds new ``bios`` interface to ``irmc`` hardware type. This provides out-of-" "band BIOS configuration solution for iRMC driver which makes the " "functionality available via manual cleaning." msgstr "" #: ../../:553 msgid "" "Adds new boot interface named ``irmc-pxe`` for PXE booting FUJITSU PRIMERGY " "servers." msgstr "" #: ../../:1011 msgid "" "Adds new capabilities (``server_model``, ``rom_firmware_version``, " "``pci_gpu_devices``, ``trusted_boot`` and ``irmc_firmware_version``) to the " "iRMC out-of-band hardware inspection for FUJITSU PRIMERGY bare metal nodes " "with firmware iRMC S4 and newer." msgstr "" #: ../../:489 msgid "" "Adds new clean steps ``create_csr`` and ``add_https_certificate`` to ``ilo`` " "and ``ilo5`` hardware types which allows users to create Certificate Signing " "Request(CSR) and adds signed HTTPS certificate to the iLO." msgstr "" #: ../../:271 msgid "" "Adds new configuration [ironic_lib]root_helper, to specify the command that " "is prefixed to commands that are run as root. Defaults to using the rootwrap " "config file at /etc/ironic/rootwrap.conf." msgstr "" #: ../../:985 msgid "" "Adds new configuration option ``[DEFAULT]default_resource_class`` that " "specifies the resource class to use for new nodes when no resource class is " "provided in the node creation request." msgstr "" #: ../../:438 msgid "" "Adds new configuration option ``[conductor]/send_sensor_data_workers`` to " "allow concurrent sending of sensor data using the specified number of green " "threads. The ``[conductor]/wait_timeout_for_send_sensor_data`` configuration " "option is the time to wait for all spawned green threads before running the " "periodic task again." msgstr "" #: ../../:661 msgid "" "Adds new configuration option ``[console]/socat_address`` to set the binding " "address for socat-based console. The default is the value of the " "``[DEFAULT]my_ip`` option of the conductor responsible for the node." msgstr "" #: ../../:779 msgid "" "Adds new configuration option " "``[irmc]clean_priority_restore_irmc_bios_config``, which enables setting " "priority for the ``restore_irmc_bios_config`` clean step. The default value " "for this option is 0, which means the clean step is disabled." msgstr "" #: ../../:518 msgid "Adds new configuration options for the firmware interface feature:" msgstr "" #: ../../:679 msgid "Adds new configuration options for the rescue feature:" msgstr "" #: ../../:767 msgid "" "Adds new data migration ``migrate_to_hardware_types`` that will try to " "migrate nodes from classic drivers to hardware types on upgrade. Nodes that " "cannot be migrated are skipped. This may happen due to one of these reasons:" msgstr "" #: ../../:544 msgid "" "Adds new hardware type ``ilo5``. Including all other hardware interfaces " "``ilo`` hardware type supports, this has one new RAID interface ``ilo5``." msgstr "" #: ../../:914 msgid "" "Adds new method ``validate_rescue()`` to ``NetworkInterface`` to validate " "rescuing network. This method is called during validation of rescue " "interface." msgstr "" #: ../../:307 msgid "" "Adds new methods to network interfaces, which will become mandatory in Pike " "release:" msgstr "" #: ../../:303 msgid "" "Adds new option ``[deploy]/default_boot_option`` for setting the default " "boot option when no explicit boot option is requested via capabilities." msgstr "" #: ../../:475 msgid "" "Adds new optional ``snmp_community_read`` and ``snmp_community_write`` " "properties to ``snmp`` driver configuration (specified via a node's " "``driver_info`` field). If present, the value(s) will be used respectively " "for SNMP reads and/or writes to the PDU. When not present, " "``snmp_community`` value will be used instead." msgstr "" #: ../../:439 msgid "" "Adds node auto-discovery support to the ``agent`` inspection implementation." msgstr "" #: ../../:1073 msgid "" "Adds notifications for creation, updates, or deletions of port groups. Event " "types are formatted as follows:" msgstr "" #: ../../:407 msgid "" "Adds option ``[ansible]default_python_interpreter`` to choose the python " "interpreter that ansible uses on managed machines. By default, ansible uses " "``/usr/bin/python`` as interpreter, making the assumption that that path is " "always present on remote managed systems. This might not be always the case, " "for example in custom build images or Python 3 native distributions. With " "this option the operator has the ability to set the absolute path of the " "python interpreter on the remote machines, for example ``/usr/bin/python3``. " "The same interpreter will be used in all operations that use the ansible " "deploy interface. It is also possible to override the value set in the " "configuration for a node by passing ``ansible_python_interpreter`` in its " "``driver_info``." msgstr "" #: ../../:565 msgid "" "Adds out-of-band RAID configuration solution for the iRMC driver which makes " "the functionality available via manual cleaning. See `iRMC hardware type " "documentation `_ for more details." msgstr "" #: ../../:143 msgid "" "Adds out-of-band RAID management to DRAC driver using the generic RAID " "interface which makes the functionality available via manual cleaning steps." msgstr "" #: ../../:135 msgid "Adds out-of-band inspection interface usable by DRAC drivers." msgstr "" #: ../../:195 msgid "Adds out-of-band inspection support for iRMC drivers." msgstr "" #: ../../:198 msgid "" "Adds periodic cleanup of stale conductor entries from the database. A new " "periodic task automatically removes conductor records that have been offline " "for longer than the configured timeout period, helping prevent accumulation " "of stale conductor entries." msgstr "" #: ../../:1069 msgid "Adds possibility to attach/detach VIFs to/from active nodes." msgstr "" #: ../../:952 msgid "" "Adds power state change callbacks of an instance to the Compute service by " "performing API notifications. This feature is enabled by default and can be " "disabled via the new ``[nova]send_power_notifications`` configuration option." "" msgstr "" #: ../../:456 msgid "" "Adds root device hints for `wwn_with_extension` and `wwn_vendor_extension`." msgstr "" #: ../../:920 msgid "" "Adds sensor data collector to ``redfish`` management interface. Temperature, " "power, cooling and drive health metrics are collected." msgstr "" #: ../../:384 stable/queens>:1372 msgid "" "Adds support for Gen10 servers using `Redfish `_ protocol." msgstr "" #: ../../:123 msgid "" "Adds support for InfiniBand networking to allow hardware inspection and PXE " "boot over InfiniBand." msgstr "" #: ../../:261 msgid "" "Adds support for OCI Container Registries for the retrieval of deployment " "artifacts and whole-disk images to be written to a remote host." msgstr "" #: ../../:559 msgid "" "Adds support for ``idrac-wsman`` RAID, BIOS and management clean steps to be " "run without IPA when disabling ramdisk during cleaning." msgstr "" #: ../../:651 msgid "" "Adds support for ``timeout`` parameter when powering on/off or rebooting a " "bare metal node managed by the ``oneview`` hardware type." msgstr "" #: ../../:619 msgid "" "Adds support for `routed networks `_ when using the ``flat`` network interface. " "This feature requires the ``baremetal`` ML2 mechanism driver and L2 agent " "from the `networking-baremetal `_ plugin. See the `networking configuration documentation `_ for " "more details." msgstr "" #: ../../:270 msgid "" "Adds support for attaching and detaching network VIFs to ironic ports and " "port groups by using the ``/v1/nodes//vifs`` API endpoint that was " "added in API version 1.28. When attaching a VIF to a node, it is attached to " "the first free port group. A port group is considered free if it has no VIFs " "attached to any of its ports. Otherwise, only the unattached ports of this " "port group are available for attachment. If there are no free port groups, " "the first available port is used instead, where ports with ``pxe_enabled`` " "set to ``True`` have higher priority." msgstr "" #: ../../:1002 msgid "" "Adds support for automatic creation of ports for ``redfish`` enabled bare " "metal nodes using prior to ironic-inspector introspection. This feature is a " "part of ``redfish`` management interface." msgstr "" #: ../../:736 msgid "Adds support for bootable software RAID with UEFI boot mode." msgstr "" #: ../../:561 msgid "" "Adds support for booting from remote volumes via the ``irmc-virtual-media`` " "boot interface. It enables boot configuration for iSCSI or FibreChannel via " "out-of-band network. For details, see the `iRMC driver documentation `_." msgstr "" #: ../../:487 msgid "" "Adds support for building config drives. Starting with API version 1.56, the " "``configdrive`` parameter of ``/v1/nodes//states/provision`` can be a " "JSON object with optional keys ``meta_data`` (JSON object), ``network_data`` " "(JSON object) and ``user_data`` (JSON object, array or string). See `story " "2005083 `_ for more " "details." msgstr "" #: ../../:361 msgid "" "Adds support for collecting deployment logs from the IPA ramdisk. Five new " "configuration options were added:" msgstr "" #: ../../:881 msgid "" "Adds support for deploy steps to ``bios`` interface of ``ilo`` hardware type." " The methods ``factory_reset`` and ``apply_configuration`` can be used as " "deploy steps." msgstr "" #: ../../:901 msgid "" "Adds support for deploy steps to ``bios`` interface of ``redfish`` hardware " "type. The methods ``factory_reset`` and ``apply_configuration`` can be used " "as deploy steps." msgstr "" #: ../../:895 msgid "" "Adds support for deploy steps to ``raid`` interface of ``ilo5`` hardware " "type. The methods ``apply_configuration`` and ``delete_configuration`` can " "be used as deploy steps." msgstr "" #: ../../:869 msgid "" "Adds support for deploy steps to the ``idrac-wsman`` ``raid`` interface. The " "methods ``apply_configuration`` and ``delete_configuration`` can be used as " "deploy steps." msgstr "" #: ../../:887 msgid "" "Adds support for deploy steps to the ``management`` interface of the ``ilo`` " "hardware type. The methods ``reset_ilo``, ``reset_ilo_credential``, " "``reset_bios_to_default``, ``reset_secure_boot_keys_to_default``, " "``clear_secure_boot_keys`` and ``update_firmware`` can be used as deploy " "steps." msgstr "" #: ../../:877 msgid "Adds support for deploying to IPv6 iSCSI portals." msgstr "" #: ../../:322 msgid "" "Adds support for dynamic drivers. Using a dynamic driver in a node's " "``driver`` field is now possible. Dynamic drivers are composed of a " "``hardware type`` and a number of ``hardware interfaces``." msgstr "" #: ../../:919 msgid "Adds support for fast-tracking to ``ansible`` deploy interface." msgstr "" #: ../../:729 msgid "" "Adds support for fields selector in driver api. See `story 1674775 `_." msgstr "" #: ../../:464 msgid "" "Adds support for generating `Guru Meditation Reports `_ (GMR) for both ironic-api and ironic-" "conductor services. GMR provides debugging information that can be used to " "obtain an accurate view on the current state of the system. For example, " "what threads are running, what configuration parameters are in effect, and " "more." msgstr "" #: ../../:439 msgid "" "Adds support for in-band clean steps in the iSCSI deploy driver, when using " "ironic-python-agent as the ramdisk." msgstr "" #: ../../:119 msgid "" "Adds support for inter-service notifications (disabled by default until the " "``notification_level`` configuration option is set). For more information, " "see the notifications documentation in the developer's guide (http://docs." "openstack.org/developer/ironic/dev/notifications.html). Notifications are " "not actually emitted yet, but will be added in a future release." msgstr "" #: ../../:766 msgid "" "Adds support for managing BIOS settings via the Redfish out-of-band (OOB) " "management protocol to the ``idrac`` hardware type. The new hardware BIOS " "interface implementation which offers it is named ``idrac-redfish``." msgstr "" #: ../../:1029 msgid "" "Adds support for managing an iDRAC -- reset, clear job queue, and reset to " "known good state -- via the Redfish out-of-band (OOB) management protocol to " "the ``idrac`` hardware type. This is offered by new ``idrac-redfish`` " "management hardware interface implementation cleaning steps: " "``reset_idrac``, ``clear_job_queue``, and ``known_good_state``. " "``known_good_state`` both resets an iDRAC and clears its job queue." msgstr "" #: ../../:203 msgid "" "Adds support for manual cleaning. This is available with API version 1.15. " "For more information, see http://docs.openstack.org/developer/ironic/deploy/" "cleaning.html#manual-cleaning" msgstr "" #: ../../:1061 msgid "" "Adds support for multipath volumes. If the volume properties have multiple " "portals, then it will generate multiple iscsi urls and append them together " "for use in the generated ipxe file." msgstr "" #: ../../:93 msgid "Adds support for partition images for agent based drivers." msgstr "" #: ../../:875 msgid "" "Adds support for passing a ``kernel_append_param`` setting to the ``ilo-" "virtual-media`` and ``ilo-uefi-https`` boot interfaces using the " "configuration parameter ``[ilo]/kernel_append_param`` with the ``ilo`` and " "``ilo5`` hardware types." msgstr "" #: ../../:812 msgid "" "Adds support for performing firmware updates using the ``redfish`` and " "``idrac`` hardware types." msgstr "" #: ../../:274 msgid "" "Adds support for port groups with a new endpoint ``/v1/portgroups/``. Ports " "can be combined into port groups to support static Link Aggregation Group " "(LAG) and Multi-Chassis LAG (MLAG) configurations." msgstr "" #: ../../:1014 msgid "" "Adds support for pre-built ISO images to the ``redfish-virtual-media`` boot " "interface and its derivatives." msgstr "" #: ../../:690 msgid "" "Adds support for providing ``rescuing`` network (UUIR or name) with its " "security groups using new options ``[neutron]/rescuing_network`` and " "``[neutron]/rescuing_network_security_groups`` respectively. It is required " "to provide ``[neutron]/rescuing_network``. Alternatively, the rescuing " "network can be provided per node via the node's " "``driver_info['rescuing_network']`` field." msgstr "" #: ../../:550 msgid "" "Adds support for querying for a list of shards via ``/v1/shards``. This " "endpoint will return a list of currently assigned shard keys as well as the " "count of nodes which has those keys assigned. Using this API endpoint, " "operators can see a high level listing of how their nodes are sharded." msgstr "" #: ../../:546 msgid "" "Adds support for querying for nodes which are sharded or unsharded. This is " "useful for allowing operators to find nodes which have not been assigned a " "shard key." msgstr "" #: ../../:251 msgid "" "Adds support for removing the chassis UUID associated with a node (via " "``PATCH /v1/nodes/``). This is available starting with API version 1." "25." msgstr "" #: ../../:656 msgid "Adds support for rescuing and unrescuing nodes:" msgstr "" #: ../../:647 msgid "" "Adds support for rolling upgrades, starting from upgrading Ocata to Pike. " "For details, see http://docs.openstack.org/ironic/latest/admin/upgrade-guide." "html." msgstr "" #: ../../:533 msgid "" "Adds support for security groups for the provisioning and cleaning network. " "These are optionally specified by the configuration options ``[neutron]/" "provisioning_network_security_groups`` and ``[neutron]/" "cleaning_network_security_groups``, respectively. If not specified, the " "default security group for the network is used. These options are only " "applicable for nodes using the \"neutron\" network interface. These options " "are ignored for nodes using the \"flat\" and \"noop\" network interfaces." msgstr "" #: ../../:412 msgid "" "Adds support for setting ``disable_power_off`` on node creation along with " "set/unset ``disable_power_off`` on existing nodes. If set to ``true``, power " "off for the node is explicitly disabled, instead, a reboot will be used in " "place of power on/off. Additionally, when possible, the node will be " "disabled (i.e., its API agent will be rendered unusable and network " "configurationwill be removed) instead of being powered off." msgstr "" #: ../../:542 msgid "" "Adds support for setting a shard key on a node, and filtering node or port " "lists by shard. This shard key is not used for any purpose internally in " "Ironic, but instead is intended to allow API clients to filter for a subset " "of nodes or ports. Being able to fetch only a subset of nodes or ports is " "useful for parallelizing any operational task that needs to be performed " "across all nodes or ports." msgstr "" #: ../../:344 msgid "" "Adds support for socat-based serial console to ipmitool-based drivers. These " "are available by using the ``agent_ipmitool_socat`` and " "``pxe_ipmitool_socat`` drivers." msgstr "" #: ../../:537 msgid "" "Adds support for soft reboot and soft power off requests in REST API version " "1.27. Also adds an optional ``timeout`` parameter to the node power state " "API. Adds a new configuration option ``[conductor]/soft_power_off_timeout`` " "to define the default timeout for soft power actions. In 7.0.0, this is " "supported for ipmitool and iRMC drivers." msgstr "" #: ../../:1072 msgid "" "Adds support for software RAID via the generic hardware manager when using a " "Train release ``ironic-python-agent`` deployment or cleaning ramdisk." msgstr "" #: ../../:94 stable/2025.2>:761 msgid "" "Adds support for standard comparison operators (`le`, `ge`, `ne`) to extend " "inspection rules capabilities for common logical conditions." msgstr "" #: ../../:499 msgid "" "Adds support for storing the configdrive in `Ceph Object Gateway `_ (radosgw) instead of the OpenStack " "Object service (swift) using the compatible API." msgstr "" #: ../../:1039 msgid "" "Adds support for the Intel IPMI Hardware with a new hardware type ``intel-" "ipmitool``. This hardware type is the same as the ``ipmi`` hardware type " "with additional support of `Intel Speed Select Performance Profile " "Technology `_. It uses the ``intel-" "ipmitool`` management interface, which supports setting the desired " "configuration level for Intel SST-PP." msgstr "" #: ../../:473 msgid "" "Adds support for the `Redfish `_ " "standard via a new ``redfish`` hardware type. (There is no equivalent " "\"classic\" driver for this.) It uses two new interfaces:" msgstr "" #: ../../:499 msgid "" "Adds support for the ``service`` role, which is intended for service to " "service communication, such as for those where ``ironic-inspector``, ``nova-" "compute``, or ``networking-baremetal`` needs to communicate with Ironic's " "API." msgstr "" #: ../../:882 msgid "" "Adds support for the discovery of PXE Enabled NICs using the ``idrac-" "redfish`` inspect interface with the ``idrac`` hardware type. With this " "feature, a port's ``pxe_enabled`` status will be recorded on the bare metal " "port." msgstr "" #: ../../:343 msgid "" "Adds support for the following Boolean capabilities keys to ``ilo`` inspect " "interface:" msgstr "" #: ../../:1310 msgid "" "Adds support for the following Boolean capabilities keys to the ``ilo`` " "inspect interface:" msgstr "" #: ../../:552 msgid "" "Adds support for the new ``noop`` interface to the ``ipmi`` hardware type. " "This interface targets hardware that does not correctly change boot mode via " "the IPMI protocol. Using it requires pre-configuring the boot order on a " "node to try PXE, then fall back to local booting." msgstr "" #: ../../:590 msgid "" "Adds support for updating firmware of certain NIC interfaces to the " "``redfish`` firmware interface." msgstr "" #: ../../:443 msgid "" "Adds support for using Glance with a Ceph backend via the RADOS Gateway " "Swift API, with the Agent deploy driver." msgstr "" #: ../../:187 msgid "Adds support for using iPXE in UEFI mode." msgstr "" #: ../../:541 msgid "" "Adds support for using operators with the root device hints mechanism. The " "supported operators are, ``=``, ``==``, ``!=``, ``>=``, ``<=``, ``>``, " "``<``, ``s==``, ``s!=``, ``s>=``, ``s>``, ``s<=``, ``s<``, ````, ```` and ````. See http://docs.openstack.org/project-install-guide/" "baremetal/draft/advanced.html#specifying-the-disk-for-deployment-root-device-" "hints" msgstr "" #: ../../:667 msgid "" "Adds support for volume connectors and volume targets with new API endpoints " "``/v1/volume/connectors`` and ``/v1/volume/targets``. These endpoints are " "available with API version 1.32 or later. These new resources are used to " "connect a node to a volume. A volume connector represents connector " "information of a node such as an iSCSI initiator. A volume target provides " "volume information such as an iSCSI target. These endpoints are available:" msgstr "" #: ../../:758 msgid "" "Adds support in ``idrac-wsman`` inspect hardware interface for reporting " "number of GPU devices connected to a system. This information is advertised " "through capability ``pci_gpu_devices``, which can be used to make scheduling " "decisions for the node. Currently, NVIDIA Tesla T4 GPU devices are reported." msgstr "" #: ../../:611 msgid "" "Adds support of \"agent token\" which serves as a mechanism to secure the " "normally unauthenticated API endpoints in ironic which are used in the " "mechanics of baremetal provisioning. This feature is optional, however " "operators may require this feature by changing the " "``[DEFAULT]require_agent_token`` setting to ``True``." msgstr "" #: ../../:719 msgid "" "Adds support of DHCP less deploy to ``ilo`` and ``ilo5`` hardware types by " "using the ``network_data`` property on the node field, operators can now " "apply network configuration to be embedded in iLO based Virtual Media based " "deployment ramdisks which include networking configuration enabling the " "deployment to operate without the use of DHCP." msgstr "" #: ../../:418 msgid "" "Adds support to deploy to nodes with different CPU architectures from a " "single conductor. This depends on two new configuration options, ``[pxe]/" "pxe_config_template_by_arch`` and ``[pxe]/pxe_bootfile_name_by_arch``. Each " "is a dictionary mapping CPU architecture to PXE config template or PXE boot " "file name, respectively." msgstr "" #: ../../:469 msgid "" "Adds support to enable deployment workflow changes necessary to support the " "use of Smart NICs in the ``ansible``, ``direct``, ``iscsi`` and ``ramdisk`` " "deployment interfaces. Networking service integration for this functionality " "is not anticipated until the Train release of the Networking service." msgstr "" #: ../../:889 msgid "" "Adds support to manage certificates to the ``ilo5`` hardware type. A new " "optional boolean driver_info parameter ``ilo_add_certificates`` is " "introduced which can be used by the user to request addition of certificates " "to the iLO with ``ilo-uefi-https`` boot interface." msgstr "" #: ../../:97 msgid "" "Adds support to pass a optional CA certificate using [glance]glance_cafile " "configuration option to validate the SSL certificate served by glance for " "secured https communication between Glance and Ironic." msgstr "" #: ../../:468 msgid "" "Adds support to provision an instance in UEFI secure boot for ``irmc-pxe`` " "boot interface." msgstr "" #: ../../:1261 msgid "" "Adds support to provision an instance in secure boot mode for ``irmc-virtual-" "media`` boot interface. For details, see the `iRMC driver documentation " "`_." msgstr "" #: ../../:781 msgid "" "Adds support to specify `HttpHeaders` when creating a subscription via " "redfish vendor passthru." msgstr "" #: ../../:460 msgid "Adds support to the SSH power driver for XenServer VMs." msgstr "" #: ../../:505 msgid "" "Adds support to use the radosgw authentication mechanism that relies on a " "user name and a password instead of an authentication token. The following " "options must be specified in ironic configuration file:" msgstr "" #: ../../:761 msgid "" "Adds the ``[deploy]/object_store_endpoint_type`` option to specify the type " "of endpoint to use for instance images and configdrive storage. Allowed " "values are ``swift`` or ``radosgw``. The default is ``swift``." msgstr "" #: ../../:896 msgid "" "Adds the ``[deploy]enable_nvme_secure_erase`` option which allows the " "operator to enable NVMe format option for all nodes being managed by the " "conductor." msgstr "" #: ../../:506 msgid "" "Adds the ability for Ironic to send conductor process metrics for monitoring." " This requires the use of a new ``[metrics]backend`` option value of " "``collector``. This data was previously only available through the use of " "statsd. This requires ``ironic-lib`` version ``5.4.0`` or newer. This " "capability can be disabled using the ``[sensor_data]enable_for_conductor`` " "option if set to False." msgstr "" #: ../../:432 msgid "" "Adds the ability for ironic conductor to pass configurations for agent " "metrics on lookup. When paired with a sufficiently new ironic python agent, " "this will configure the metrics backends." msgstr "" #: ../../:697 msgid "" "Adds the ability for node vendor passthru methods to use shared locks. " "Default behavior of always acquiring an exclusive lock for node vendor " "passthru methods is unchanged." msgstr "" #: ../../:1018 msgid "" "Adds the ability to set keystoneauth settings for automatic service " "discovery in the following configuration sections: ``[glance]``, " "``[cinder]``, ``[inspector]``, ``[swift]`` and ``[neutron]``." msgstr "" #: ../../:559 msgid "" "Adds the ability to use JSON RPC for communication between API and conductor " "services. To use it set the new ``rpc_transport`` configuration options to " "``json-rpc`` and configure the credentials and the ``host_ip`` in the " "``json_rpc`` section. Hostnames of all conductors must be resolvable for " "this implementation to work." msgstr "" #: ../../:270 msgid "" "Adds the capability for Ironic's conductor to detect Zstandard compressed " "content and to automatically decompress the files to enable image format " "detection and conversion." msgstr "" #: ../../:510 msgid "" "Adds the capability for a project scoped ``admin`` user to be able to create " "nodes in Ironic, which are then manageable by the project scoped ``admin`` " "user. Effectively, this is self service Bare Metal as a Service, however " "more advanced fields such as drivers, chassies, are not available to these " "users. This is controlled through an auto-population of the Node ``owner`` " "field, and can be controlled through the " "``[api]project_admin_can_manage_own_nodes`` setting, which defaults to " "``True``, and the new policy ``baremetal:node:create:self_owned_node``." msgstr "" #: ../../:521 msgid "" "Adds the capability for a project scoped ``admin`` user to be able to delete " "nodes from Ironic which their `project` owns. This can be contolled through " "the ``[api]project_admin_can_manage_own_nodes`` setting, which defaults to " "``True``, as well as the ``baremetal:node:delete:self_owned_node`` policy." msgstr "" #: ../../:969 msgid "" "Adds the capability for an operator to explicitly define the permission for " "created tftpboot folders. This provides the ability for ironic to be " "utilized with a restrictive umask, where the tftp server may not be able to " "read the file. Introduces a new configuration option ``[pxe]/" "dir_permission`` to specify the permission for the tftpboot directories to " "be created with." msgstr "" #: ../../:247 msgid "" "Adds the capability for the Ironic API services to operate without a direct " "connection to the Ironic database backend. Instead the RPC Object model " "through the concept of remotable objects. The " "``[default]use_rpc_for_database`` setting can be utilized to leverage this " "mode of operation, however it is also implied when the " "``[default]rpc_transport`` option is set to ``none`` or ``local``." msgstr "" #: ../../:664 msgid "" "Adds the capability for the ``instance_info\\image_checksum`` value to be " "optional in stand-alone deployments if the " "``instance_info\\image_os_hash_algo`` and " "``instance_info\\image_os_hash_value`` fields are populated." msgstr "" #: ../../:503 msgid "" "Adds the deploy templates API. Deploy templates can be used to customise the " "node deployment process, each specifying a list of deploy steps to execute " "with configurable priority and arguments." msgstr "" #: ../../:510 msgid "Adds the following notifications:" msgstr "" #: ../../:264 msgid "" "Adds the initial substrate to allow for the creation of storage interfaces. " "The default storage interface for nodes is ``noop``, which routes to a no-op " "driver that is included with the substrate." msgstr "" #: ../../:1337 msgid "" "Adds the missing ``ipxe`` boot interface to the ``irmc`` hardware type. It " "is supposed to be used instead of the deprecated ``[pxe]ipxe_enabled`` " "configuration option." msgstr "" #: ../../:301 msgid "" "Adds the new ``redfish`` hardware type that supports the Redfish standard. " "For details, see https://docs.openstack.org/ironic/latest/admin/drivers/" "redfish.html." msgstr "" #: ../../:726 msgid "" "Adds the new ``xclarity`` hardware type for managing Lenovo server hardware " "with the following interfaces:" msgstr "" #: ../../:547 msgid "" "Adds the storage of the ``[json_rpc]port`` configuration value to the " "internal conductor hostname field when the ``[DEFAULT]rpc_transport`` " "setting is set to \"json-rpc\". This allows deployments to utilize varying " "port configurations for JSON-RPC. As a result of this change, the RPC API " "version has been incremented to ``1.57`` and the feature is not available " "until any ``[DEFAULT]pin_release_version`` setting is removed." msgstr "" #: ../../:255 msgid "" "Adds the use of DHCP option 210 (tftp-path-prefix). This enables PXE for " "systems using petitboot, which cannot infer their tftp-path-prefix from the " "boot file location as petitboot does not use a boot file." msgstr "" #: ../../:295 msgid "Adds timing metrics to DRAC drivers." msgstr "" #: ../../:450 msgid "Adds timing metrics to OneView drivers." msgstr "" #: ../../:299 msgid "Adds timing metrics to iRMC drivers." msgstr "" #: ../../:503 msgid "" "Adds two new capabilities to the Redfish managemnet interface for managing " "the BMC clock." msgstr "" #: ../../:441 msgid "" "Adds two new hardware types to support Cisco UCS Servers, ``cisco-ucs-" "standalone`` and ``cisco-ucs-managed``. ``cisco-ucs-standalone`` supports " "driver interfaces for controlling UCS servers in standalone mode via either " "CIMC APIs or via IPMI. ``cisco-ucs-managed`` is a superset of ``cisco-ucs-" "standalone`` and supports additional driver interfaces for controlling the " "UCS server via UCSM." msgstr "" #: ../../:459 current msgid "" "Adds validation for the ``ipmi_address`` field during node validation to " "ensure it contains a valid IP address or hostname." msgstr "" #: ../../:1026 msgid "Adds validation of ``snmp_outlet`` parameter to SNMP driver." msgstr "" #: ../../:574 msgid "" "Adds version 1.33 of the REST API, which exposes the ``storage_interface`` " "field of the node resource. This version also exposes " "``default_storage_interface`` and ``enable_storage_interfaces`` fields of " "the driver resource." msgstr "" #: ../../:658 msgid "Adds version 1.38 of the Bare Metal API, which includes:" msgstr "" #: ../../:507 msgid "Adds version 1.86 of the Bare Metal API, which includes:" msgstr "" #: ../../:907 msgid "" "Adds virtual media boot interface to ``redfish`` hardware type supporting " "virtual media boot. The ``redfish-virtual-media`` boot interface operates on " "the same kernel/ramdisk as, for example, PXE boot interface does, however " "``redfish-virtual-media`` boot interface can additionally require EFI system " "partition image (ESP) when performing UEFI boot. Either the " "``[conductor]bootloader`` configuration option or the ``[driver_info]/" "bootloader`` node attribute can be used to convey ESP location to ironic. " "Bootable ISO images can be served to BMCs either from Swift or from an HTTP " "server running on an ironic conductor machine. This is controlled by the " "``[redfish]use_swift`` ironic configuration option." msgstr "" #: ../../:879 msgid "" "Adopt oslo-config-generator to generate sample config files. New config " "options from Ironic code should register with ironic/conf/opts.py. New " "external libraries should register with tools/config/ironic-config-generator." "conf. A deprecated option should add a deprecated group even if it didn't " "alter its group, otherwise the deprecated group will use 'DEFAULT' by " "default." msgstr "" #: ../../:606 msgid "" "Adoption documentation has been updated to note that a user may wish to " "utilize the ``noop`` network interface that arrived with API version 1.20." msgstr "" #: ../../:602 msgid "" "Adoption documentation has been updated to note that the boot_option should " "likely be defined for nodes by a user leveraging the feature." msgstr "" #: ../../:598 msgid "" "Adoption feature logic was updated to prevent ramdisk creation and default " "to instance creation where appropriate based on the driver." msgstr "" #: ../../:709 msgid "" "Advances required ``python-dracclient`` version to 1.5.0 and later. That " "version is required by the fix to the ``idrac`` hardware type's `bug 2004340 " "`_." msgstr "" #: ../../:365 stable/ussuri>:356 #: unmaintained/victoria>:621 msgid "" "After changing the boot device via Redfish, check that the boot mode being " "reported matches what is configured and, if not, set it to the configured " "value. Some BMCs change the boot mode when the device is set via Redfish, " "see `story 2008252 `__ " "for details." msgstr "" #: ../../:1109 msgid "" "After upgrading, if any of these hardware types or interfaces are specified " "in ironic's configuration options, the ironic-conductor service will fail to " "start. Any existing ironic nodes with these hardware types or interfaces " "will become inoperational via ironic after the upgrade. If these hardware " "types or interfaces are being used, the affected nodes should be changed to " "use other hardware types or interfaces; or install these hardware types (and " "interfaces) from elsewhere separately. For more information, see `story " "2005033 `_." msgstr "" #: ../../:681 msgid "" "After upgrading, if one or more of these drivers are in the " "'enabled_drivers' configuration option, the ironic-conductor service will " "fail to start. Any existing ironic nodes with these drivers assigned will " "become inoperational via ironic after ironic upgrade, as it will be not " "possible to change any node state/properties except changing the node driver." " Operators having one of the drivers listed above enabled are required to " "either disable those drivers and assign another existing driver to affected " "nodes as appropriate, or install these drivers from elsewhere separately." msgstr "" #: ../../:474 msgid "" "Agent lookup/heartbeat as vendor passthru is removed from most of in-tree " "ironic drivers. Affected drivers are" msgstr "" #: ../../:547 msgid "" "Agent vendor passthru is deprecated and will be removed in Ocata release. " "Operators should update their IPA image to the Newton version to use the new " "replacement API. Driver developers should stop using the agent vendor " "passthru." msgstr "" #: ../../:1089 msgid "" "All DB API methods doing database writes now retry on deadlock. The " "``[database]db_max_retries`` configuration option specifies the maximum " "number of times to retry, and can be customised if necessary." msgstr "" #: ../../:920 msgid "" "All ``fake`` classic drivers now implement fake soft power actions. The " "``fake_soft_power`` driver is now identical to ``fake``." msgstr "" #: ../../:624 msgid "" "All drivers must implement their deployment process using `deploy steps`. " "Out-of-tree drivers without deploy steps will be supported until the Stein " "release. For more details, see `story 1753128 `_." msgstr "" #: ../../:290 msgid "" "All port group API functions are available starting with version 1.26 of the " "REST API." msgstr "" #: ../../:111 current msgid "" "All redfish consoles now hide toolbar elements with a CSS overlay rather " "than simulating other methods such as clicking the \"Full Screen\" button." msgstr "" #: ../../:505 msgid "" "All the other vendor passthru methods are left in place if the driver had " "them." msgstr "" #: ../../:651 msgid "" "All-in-one Ironic processes that use ``rpc_transport=none`` are switched to " "using JSON RPC over localhost on upgrade. This is because the current model " "is not compatible with the post-eventlet architecture." msgstr "" #: ../../:380 msgid "" "Allocations API interface to enable operators to find and select bare metal " "nodes for deployment." msgstr "" #: ../../:359 stable/ussuri>:286 msgid "" "Allows configuring IPMI cipher suite via the new ``driver_info`` parameter " "``ipmi_cipher_suite`` to enable operators to navigate ``ipmitool`` behavior " "changes around supported ciphers." msgstr "" #: ../../:802 msgid "" "Allows configuring IPMI cipher suite via the new ``driver_info`` parameter " "``ipmi_cipher_suite``." msgstr "" #: ../../:413 stable/ussuri>:478 msgid "" "Allows deleting nodes with a broken driver unless they require stopping " "serial console." msgstr "" #: ../../:1216 msgid "" "Allows deleting unbound ports on an active node. See `story 2006385 `_ for details." msgstr "" #: ../../:372 msgid "" "Allows dynamic drivers to be used and returned in the following API calls, " "in all versions of the REST API:" msgstr "" #: ../../:776 msgid "" "Allows limiting the number of parallel downloads for cached images (instance " "and TFTP images currently)." msgstr "" #: ../../:975 msgid "" "Allows node ``*_interface`` values to be overridden by values in a node " "``instance_info`` field. This gives non-administrative users a temporary " "method of setting interface values." msgstr "" #: ../../:923 msgid "" "Allows providing a list of IPMI cipher suite versions via the new " "configuration option ``[ipmi]/cipher_suite_versions``. The configuration is " "only used when ``ipmi_cipher_suite`` is not set in ``driver_info``." msgstr "" #: ../../:1062 msgid "" "Allows retrying PXE/iPXE boot during deployment, cleaning and rescuing. This " "feature is disabled by default and can be enabled by setting " "``[pxe]boot_retry_timeout`` to the timeout (in seconds) after which the boot " "should be retried." msgstr "" #: ../../:711 msgid "" "Allows specifying the provisioning and cleaning networks on a node as " "``driver_info['cleaning_network']`` and " "``driver_info['provisioning_network']`` respectively. If these values are " "defined in the node's driver_info at the time of provisioning or cleaning " "the baremetal node, they will be used. Otherwise, the configuration options " "``cleaning_network`` and ``provisioning_network`` are used as before." msgstr "" #: ../../:496 msgid "" "Allows the user to supply EFI system partition image to ironic, for building " "UEFI-bootable ISO images, in form of a local file or UUID or URI reference. " "The new ``[conductor]esp_image`` option can be used to configure ironic to " "use local file." msgstr "" #: ../../:486 msgid "" "Allows updating hardware interfaces on nodes in the ``available`` state." msgstr "" #: ../../:520 msgid "" "Allows users to specify the verify_ca path for the corresponding driver " "through the ``verify_ca`` option under the ``[]`` section in the " "configuration. When ``[driver_info]/_verify_ca`` is specified as " "None or True, it will be replaced by the value of the ``verify_ca`` option. " "NOTE: For the ``idrac`` driver, it uses the same options as the ``redfish`` " "driver." msgstr "" #: ../../:850 msgid "" "Along with all of this massive amount of work, a number of bugs were fixed " "while we were along the road trip of this development cycle." msgstr "" #: ../../:1078 msgid "" "Also adds portgroup_uuid field to port notifications, port payload version " "bumped to 1.1." msgstr "" #: ../../:40 stable/ussuri>:193 #: unmaintained/victoria>:472 msgid "" "An automated detection of a IPMI BMC hardware vendor has been added to " "appropriately handle IPMI BMC variations. Ironic will now query this and " "save this value if not already set in order to avoid querying for every " "single operation. Operators upgrading should expect an elongated first power " "state synchronization if for nodes with the ``ipmi`` hardware type." msgstr "" #: ../../:510 msgid "" "An automated verify step ``verify_bmc_clock`` that compares the BMC's " "Redfish datetime to the system UTC time, and automatically updates the BMC " "clock if needed. Verification fails if the difference exceeds 1 second after " "the update." msgstr "" #: ../../:54 stable/2024.2>:225 #: stable/2025.1>:626 unmaintained/2023.1>:67 unmaintained/2024.1>:135 #: unmaintained/victoria>:132 unmaintained/wallaby>:130 unmaintained/xena>:125 #: unmaintained/yoga>:125 unmaintained/zed>:125 msgid "" "An issue in Ironic has been resolved where image checksums would not be " "checked prior to the conversion of an image to a ``raw`` format image from " "another image format." msgstr "" #: ../../:157 msgid "" "An issue regarding the ``ansible`` deploy interface. The discovery playbook " "used to gather wwn and serials was broken for python3 due to the dict()." "keys() object not being a list in python3." msgstr "" #: ../../:861 msgid "" "An issue when it was impossible to detach manually attached VIF to port " "(port.extra) when port is in portgroup by using DELETE ``v1/nodes/" "/vifs`` API." msgstr "" #: ../../:1144 msgid "" "An issue with hung iscsi sessions not being cleaned up in case of deploy " "failure." msgstr "" #: ../../:391 msgid "And numerous bug fixes, including ones for IPv6 and IPMI." msgstr "" #: ../../:690 msgid "" "And with any major release, a number of bugs have been fixed. Cross-vendor " "features see increased parity. Every contributor has something to be proud " "of in this release. And with that, we hope you enjoy it!" msgstr "" #: ../../:101 msgid "Append request_id as ``Openstack-Request-Id`` header to the response." msgstr "" #: ../../:141 stable/2024.2>:368 #: unmaintained/2023.1>:144 unmaintained/2024.1>:222 unmaintained/victoria>:20 #: unmaintained/wallaby>:20 unmaintained/xena>:20 unmaintained/yoga>:20 #: unmaintained/zed>:20 msgid "" "As a result of security fixes to address ``qemu-img`` image conversion " "security issues, a new configuration parameter has been added to Ironic, " "``[conductor]permitted_image_formats`` with a default value of " "\"raw,qcow2,iso\". Raw and qcow2 format disk images are the image formats " "the Ironic community has consistently stated as what is supported and " "expected for use with Ironic. These formats also match the formats which the " "Ironic community tests. Operators who leverage other disk image formats, may " "need to modify this setting further." msgstr "" #: ../../:100 stable/2024.2>:266 #: stable/2025.1>:686 unmaintained/2023.1>:108 unmaintained/2024.1>:181 #: unmaintained/victoria>:196 unmaintained/wallaby>:187 unmaintained/xena>:211 #: unmaintained/yoga>:211 unmaintained/zed>:211 msgid "" "As a result of this, parity has been introduced to align Ironic to Ironic-" "Python-Agent's support for checksums used by ``standalone`` users of Ironic. " "This includes support for remote checksum files to be supplied by URL, in " "order to prevent breaking existing users which may have inadvertently been " "leveraging the prior code path. This support can be disabled by setting " "``[conductor]disable_support_for_checksum_files`` to ``True``." msgstr "" #: ../../:441 msgid "As a result of this, we are forced to remove the CI job from testing." msgstr "" #: ../../:671 msgid "As a result, the following ironic drivers will no longer be available:" msgstr "" #: ../../:425 msgid "As an example, the syntax might look like::" msgstr "" #: ../../:357 msgid "" "As for memory utilization, it is generally tracked by two measurements. A " "Virtual Memory Size (VSZ) which represents memory an application has " "allocated, but may not actively using. The more relevant masurement is the " "Resident Set Size (RSS), which is the amount of memory in actual use. Due to " "the process changes, Operators can expect a 2-3x increase in the amount " "overall system memory in use (RSS). The VSZ can be expected to be upwards of " "10x larger, and will closely track with the current number of active threads " "being executed upon." msgstr "" #: ../../:590 msgid "" "As good security practice[0], in Ubuntu Bionic the ``nf_conntrack_helper`` " "is disabled. This causes an issue when using the ``pxe`` boot interface with " "the PXE environment that breaks some of the Ironic CI tests, since Ironic " "needs conntrack for TFTP traffic. It's still possible to use Ironic with PXE " "on Ubuntu Xenial, and it's also possible to use Ironic with PXE on Ubuntu " "Bionic using a workaround based on custom firewall rules as shown in [0]." msgstr "" #: ../../:679 msgid "As with any release, we have some things we are particularly proud of:" msgstr "" #: ../../:558 msgid "" "As with normal runbook usage, the runbook name must match an active trait in " "node.traits. This behavior can be changed by setting " "``[conductor]automated_cleaning_runbook_validate_traits`` to False. A " "cleaning attempt that resolves to an incompatible runbook will cause an " "error and leave the node uncleaned in a clean fail state." msgstr "" #: ../../:525 msgid "Available interfaces: ``redfish``, ``no-firmware`` and ``fake``." msgstr "" #: ../../:388 current stable/2025.1>:39 #: stable/2025.2>:110 msgid "" "Avoid an unhandled exception in the local_link_connection inspection hook " "which would cause inspection to fail instead of skipping past missing ports " "as originally intended." msgstr "" #: ../../:685 msgid "" "BMC-less ``agent`` power control, so BMC's are not required for deployments." msgstr "" #: ../../:483 msgid "" "Backward-compatible options handling is provided using values from " "``[keystone_authtoken]`` config section, but operators are advised to switch " "to the new config options as the old options are deprecated. The old options " "will be removed during the Ocata cycle. For more information on sessions, " "auth plugins and their settings, please refer to http://docs.openstack.org/" "developer/keystoneauth/." msgstr "" #: ../../:976 msgid "" "Base path for playbooks can be defined in the node's " "``driver_info['ansible_playbooks_path']`` field. The default is the value of " "the ``[ansible]/playbooks_path`` option from the ironic configuration file." msgstr "" #: ../../:589 msgid "" "Because of the code reorganization, some metrics have been removed: all " "metrics prefixed with ``AgentDeployMixin`` are now prefixed with " "``CustomAgentDeploy`` or ``AgentDeploy`` instead." msgstr "" #: ../../:552 msgid "" "Because the agent deploy driver now streams raw images directly to disk, " "images larger than the RAM available to the deploy ramdisk will no longer " "fail to deploy." msgstr "" #: ../../:664 msgid "" "Better handles the case when an operator attempts to perform an upgrade from " "a release older than Pike, directly to a release newer than Pike, skipping " "one or more releases in between (i.e. a \"skip version upgrade\"). Instead " "of crashing, the operator will be informed that upgrading from a version " "older than the previous release is not supported (skip version upgrades) and " "that (as of Pike) all database migrations need to be performed using the " "previous releases for a fast-forward upgrade. [Bug `2002558 `_]" msgstr "" #: ../../:458 msgid "Bios setting interfaces for the ``ilo`` and ``irmc`` hardware types." msgstr "" #: ../../:517 msgid "" "Boot mode is now correctly handled when using ``redfish-virtual-media`` boot " "with locally booted images." msgstr "" #: ../../:602 msgid "" "Booting final instances via network (as opposed to via a local bootloader) " "is now deprecated, except for the cases of booting from volume or the " "ramdisk deploy interface." msgstr "" #: ../../:54 branch>:238 current #: origin/stable/liberty>:25 origin/stable/liberty>:50 origin/stable/mitaka>:20 #: origin/stable/mitaka>:70 origin/stable/mitaka>:117 origin/stable/mitaka>:315 #: origin/stable/mitaka>:520 origin/stable/newton>:10 origin/stable/newton>:25 #: origin/stable/newton>:50 origin/stable/newton>:80 origin/stable/newton>:259 #: origin/stable/newton>:594 origin/stable/newton>:797 origin/stable/ocata>:10 #: origin/stable/ocata>:35 origin/stable/ocata>:77 origin/stable/ocata>:103 #: origin/stable/ocata>:155 origin/stable/ocata>:178 origin/stable/ocata>:201 #: origin/stable/ocata>:763 stable/2023.2>:10 stable/2023.2>:26 #: stable/2023.2>:81 stable/2023.2>:248 stable/2023.2>:292 stable/2023.2>:616 #: stable/2024.2>:10 stable/2024.2>:39 stable/2024.2>:56 stable/2024.2>:119 #: stable/2024.2>:252 stable/2024.2>:524 stable/2025.1>:10 stable/2025.1>:79 #: stable/2025.1>:133 stable/2025.1>:229 stable/2025.1>:356 stable/2025.1>:482 #: stable/2025.1>:653 stable/2025.2>:10 stable/2025.2>:374 stable/2025.2>:718 #: stable/2025.2>:923 stable/pike>:10 stable/pike>:42 stable/pike>:84 #: stable/pike>:110 stable/pike>:151 stable/pike>:173 stable/pike>:240 #: stable/pike>:395 stable/pike>:925 stable/pike>:1128 stable/queens>:10 #: stable/queens>:59 stable/queens>:86 stable/queens>:147 stable/queens>:204 #: stable/queens>:276 stable/queens>:317 stable/queens>:409 stable/queens>:458 #: stable/queens>:501 stable/queens>:851 stable/queens>:1160 #: stable/queens>:1408 stable/rocky>:10 stable/rocky>:70 stable/rocky>:148 #: stable/rocky>:227 stable/rocky>:332 stable/rocky>:660 stable/stein>:10 #: stable/stein>:30 stable/stein>:77 stable/stein>:114 stable/stein>:153 #: stable/stein>:270 stable/stein>:309 stable/stein>:662 stable/train>:82 #: stable/train>:294 stable/train>:409 stable/train>:458 stable/train>:583 #: stable/train>:706 stable/train>:777 stable/train>:834 stable/train>:1206 #: stable/ussuri>:78 stable/ussuri>:199 stable/ussuri>:448 stable/ussuri>:873 #: unmaintained/2023.1>:45 unmaintained/2023.1>:94 unmaintained/2023.1>:251 #: unmaintained/2023.1>:278 unmaintained/2023.1>:295 unmaintained/2023.1>:598 #: unmaintained/2024.1>:10 unmaintained/2024.1>:73 unmaintained/2024.1>:162 #: unmaintained/2024.1>:329 unmaintained/2024.1>:512 unmaintained/victoria>:166 #: unmaintained/victoria>:240 unmaintained/victoria>:282 #: unmaintained/victoria>:478 unmaintained/victoria>:577 #: unmaintained/victoria>:646 unmaintained/victoria>:925 #: unmaintained/wallaby>:157 unmaintained/wallaby>:324 #: unmaintained/wallaby>:556 unmaintained/wallaby>:710 #: unmaintained/wallaby>:777 unmaintained/wallaby>:1201 unmaintained/xena>:181 #: unmaintained/xena>:305 unmaintained/xena>:389 unmaintained/xena>:554 #: unmaintained/xena>:827 unmaintained/yoga>:181 unmaintained/yoga>:248 #: unmaintained/yoga>:275 unmaintained/yoga>:419 unmaintained/yoga>:618 #: unmaintained/zed>:181 unmaintained/zed>:255 unmaintained/zed>:323 #: unmaintained/zed>:580 msgid "Bug Fixes" msgstr "" #: ../../:268 stable/rocky>:296 msgid "" "Building RAID1 is known to not work with Dell BOSS cards using **python-" "dracclient** 1.4.0 or earlier. Upgrade to **python-dracclient** 1.5.0 to use " "this feature." msgstr "" #: ../../:155 msgid "" "By default, the ironic-conductor service caches the node's deploy ramdisk " "and kernel images locally and serves them via a separate HTTP server. A new " "``[pxe]/ipxe_use_swift`` configuration option (disabled by default) allows " "images to be accessed directly from object store via Swift temporary URLs. " "This is only applicable if iPXE is enabled (via ``[pxe]/ipxe_enabled`` " "configuration option) and image store is in Glance/Swift. For user images " "that are partition images requiring non-local boot, the default behavior " "with local caching and an HTTP server will still apply for user image kernel " "and ramdisk." msgstr "" #: ../../:1231 msgid "" "By immediately conveying power state changes of a node through external " "events to the Compute service, the Bare Metal service becomes the source of " "truth about the node's power state, preventing the Compute service from " "forcing wrong power states on instances during the periodic power state " "synchronization between the Compute and Bare Metal services." msgstr "" #: ../../:251 msgid "CIFS, NFS" msgstr "" #: ../../:870 msgid "" "CONF.allow_image_access_via_auth_token is set to `True` in this Ironic " "release. OpenStack integrated operators should ensure images for Ironic use " "are using image visibility \"public\" or \"community\" for the most reliable " "results." msgstr "" #: ../../:126 unmaintained/victoria>:382 msgid "" "Calculating the ipmitool `-N` and `-R` arguments from ironic.conf [ipmi] " "`command_retry_timeout` and `min_command_interval` now takes into account " "the 1 second interval increment that ipmitool adds on each retry event." msgstr "" #: ../../:971 msgid "Callback-less operation is not supported." msgstr "" #: ../../:460 msgid "" "Capability to reset nodes to their default interfaces via the API when " "resetting the node's driver." msgstr "" #: ../../:795 msgid "" "Catch unknown exceptions with traceback when validating driver interfaces." msgstr "" #: ../../:323 stable/ussuri>:958 msgid "" "Certain RAID controllers (PERC H730P) require physical disks to be switched " "from non-RAID (JBOD) mode to RAID mode to be included in a virtual disk. " "When this conversion happens, the available free space on the physical disk " "is reduced due to some space being allocated to RAID mode housekeeping. If " "the user requests a virtual disk (a RAID 1 for example) with a size close to " "the max size of the physical disks when they are in JBOD mode, then creation " "of the virtual disk following conversion of the physical disks from JBOD to " "RAID mode will fail since there is not enough space due to the space used by " "RAID mode housekeeping. This patch works around this issue by recalculating " "the RAID volume size after physical disk conversion has completed and the " "free space on the converted drives is known. Note that this may result in a " "virtual disk that is slightly smaller than the requested size, but still the " "max size that the drives can support. See bug `bug 2007359 `_ for more details" msgstr "" #: ../../:939 msgid "" "Certain restrictions are imposed on values of port properties for ports " "belonging to a port group:" msgstr "" #: ../../:517 msgid "" "Changes in node maintenance status. Event types are ``baremetal.node." "maintenance_set.{start,end,error}``." msgstr "" #: ../../:836 msgid "" "Changes interactions with neutron to always use the neutron credentials from " "ironic configuration, instead of forwarding the credentials from the API " "client." msgstr "" #: ../../:685 msgid "" "Changes neutron port updates to use auth values from Ironic's neutron conf, " "preventing issues that can arise when a non-admin user manages Ironic nodes. " "A check is added to the port update function to verify that the user can " "actually see the port. This adds an additional Neutron request call to all " "port updates." msgstr "" #: ../../:697 msgid "" "Changes the iPXE behavior to retry a total of 10 times with an increasing " "backoff time between each retry in order to not create a Denial of Service " "situation with the iPXE HTTP server. Should the retries fail, the node will " "be powered-off after a warning is displayed on the console for 30 seconds. " "For more information, see `story `_." msgstr "" #: ../../:467 msgid "" "Changes the way to configure access credentials for OpenStack services " "clients. For each service, both Keystone session options (timeout, SSL-" "related ones) and Keystone auth_plugin options (auth_url, auth_type and " "corresponding auth_plugin options) should be specified in the configuration " "section for this service. Configuration sections affected are:" msgstr "" #: ../../:754 stable/pike>:946 msgid "" "Changes timestamp part of ramdisk log filename by replacing colon with dash. " "The ``tar`` command does not handle colon properly, and untar of the file " "with colon in filename will fail." msgstr "" #: ../../:549 msgid "" "Changing minimum version of Ansible for use with the ``ansible`` " "``deploy_interface`` to version 2.5." msgstr "" #: ../../:848 msgid "" "Changing the ``resource_class`` field of a node in the ``active`` state or " "any of the transient states is no longer possible. Please update your " "scripts to only set a resource class for nodes that are not deployed to. " "Setting a resource class for nodes that do not have it is still possible." msgstr "" #: ../../:582 msgid "" "Changing the boot mode or the secure boot state via the direct API (``/v1/" "nodes/{node_ident}/states/boot_mode`` and ``/v1/nodes/{node_ident}/states/" "secure_boot`` accordingly) may now result in a reboot. This happens when the " "change cannot be applied immediately. Previously, the change would be " "applied whenever the next reboot happens for any unrelated reason, causing " "inconsistent behavior." msgstr "" #: ../../:832 msgid "" "Check `the classic drivers future specification `_ for " "technical information behind this deprecation." msgstr "" #: ../../:244 msgid "Choices" msgstr "" #: ../../:1271 msgid "" "Clean steps can now be marked with ``requires_ramdisk=False`` to make them " "compatible with the new ``disable_ramdisk`` argument of the manual cleaning " "API." msgstr "" #: ../../:21 stable/stein>:34 stable/train>:467 #: stable/ussuri>:469 msgid "Cleans up nodes stuck in the ``deleting`` state on conductor restart." msgstr "" #: ../../:618 msgid "" "Clear target_power_state of the nodes locked by the conductor on its startup." "" msgstr "" #: ../../:381 msgid "Code related to disk partitioning was moved to ironic-lib." msgstr "" #: ../../:454 msgid "" "Collecting logs on deploy failure is enabled by default and the logs will be " "saved to the local disk at the location specified by the configuration " "option ``[agent]/deploy_logs_local_path`` (by default, ``/var/log/ironic/" "deploy``). Operators upgrading may want to disable this feature, enable some " "form of rotation for the logs or change the configuration to store the logs " "in Swift to avoid disk space problems." msgstr "" #: ../../:1050 msgid "" "Communication with neutron is now using openstacksdk, removing the " "dependency on neutronclient." msgstr "" #: ../../:454 msgid "" "Conductor grouping enabling nodes to be assigned to groups of different " "conductors." msgstr "" #: ../../:512 msgid "" "Conductors and nodes may be arbitrarily grouped to provide a basic level of " "affinity between conductors and nodes. Conductors use the ``[conductor]/" "conductor_group`` configuration option to set the group which they belong to." " The same value may be set on one or more nodes in the ``conductor_group`` " "field (available in API version 1.46), and these will be matched such that " "only conductors with a given group will manage nodes with the same group." msgstr "" #: ../../:253 msgid "" "Configdrives often contain sensitive information. Users may upload their own " "images, which could also contain sensitive information. The Agent drivers " "may store this information in a Swift temp URL to allow access from the " "Agent ramdisk. These URLs are considered sensitive information because they " "grant unauthenticated access to sensitive information. Now, we only " "selectively expose this information to privileged users, whereas previously " "it was exposed to all authenticated users." msgstr "" #: ../../:547 msgid "" "Configuration for cleaning runbooks is tiered to allow maximum flexibility; " "Ironic will try to find a cleaning runbook in the following places. Values " "representing the runbook name or the runbook UUID are accepted; and the most " "specific value found is used. First, ``node." "driver_info['cleaning_runbook']`` is a node specific override, disabled by " "default. To enable it, set " "``[conductor]automated_cleaning_runbook_from_node`` to True. Next, " "``[conductor]automated_cleaning_runbook_by_resource_class`` allows you to " "map resource classes to the expected runbook for them to use in automated " "cleaning. The global default, and final fallback, is " "``[conductor]automated_cleaning_runbook``." msgstr "" #: ../../:298 msgid "Configuration option \"periodic_interval\" is deprecated." msgstr "" #: ../../:267 msgid "" "Configuration option \"workers_pool_size\" can no longer be less or equal to " "2. Please set it to greater value (the default is 100) before update." msgstr "" #: ../../:1063 msgid "" "Configuration option ``[cinder]/url`` is deprecated and will be ignored in " "the Rocky release. Instead, use ``[cinder]/endpoint_override`` configuration " "option to set a specific cinder API address when automatic discovery of the " "cinder API endpoint from keystone catalog is not desired." msgstr "" #: ../../:1396 msgid "" "Configuration option ``[conductor]api_url`` is deprecated and will be " "removed in the Rocky release. Instead, use the " "``[service_catalog]endpoint_override`` configuration option to set the Bare " "Metal API endpoint if its automatic discovery from the service catalog is " "not desired." msgstr "" #: ../../:1098 msgid "" "Configuration option ``[glance]/auth_strategy`` is deprecated and will be " "ignored in the Rocky release. Instead, to setup glance in noauth mode set " "``[glance]/auth_type`` configuration option to ``none`` and provide glance " "API address as ``[glance]/endpoint_override`` configuration option." msgstr "" #: ../../:1084 msgid "" "Configuration option ``[glance]/glance_api_insecure`` is deprecated and will " "be ignored in the Rocky release. Instead, use ``[glance]/insecure`` " "configuration option (its default is ``False``)." msgstr "" #: ../../:1091 msgid "" "Configuration option ``[glance]/glance_cafile`` is deprecated and will be " "ignored in the Rocky release. Instead, use ``[glance]/cafile`` configuration " "option (its default is ``None``)." msgstr "" #: ../../:1106 msgid "" "Configuration option ``[inspector]/service_url`` is deprecated and will be " "ignored in the Rocky release. Instead, use ``[inspector]/endpoint_override`` " "configuration option to set the specific ironic-inspector API endpoint when " "its automatic discovery from the keystone catalog is not desired. This new " "option has no default value (``None``) and must be set explicitly." msgstr "" #: ../../:887 msgid "" "Configuration option ``[ipmi]/retry_timeout`` is deprecated in favor of " "these new options:" msgstr "" #: ../../:1054 msgid "" "Configuration option ``[keystone]/region_name`` is deprecated and will be " "ignored in the Rocky release. Instead, provide per-service ``region_name`` " "option in the following configuration file sections: ``[service_catalog]`` " "(for bare metal API endpoint discovery from keystone service catalog), " "``[glance]``, ``[neutron]``, ``[cinder]``, ``[inspector]`` and ``[swift]``." msgstr "" #: ../../:1146 msgid "" "Configuration option ``[neutron]/auth_strategy`` is deprecated and will be " "ignored in the Rocky release. Instead, set ``[neutron]/auth_type`` " "configuration option to ``none``, and provide neutron API address as " "``[neutron]/endpoint_override`` configuration option." msgstr "" #: ../../:1138 msgid "" "Configuration option ``[neutron]/url_timeout`` is deprecated and will be " "ignored in the Rocky release. Instead, use ``[neutron]/timeout`` " "configuration option. This new option has no default value and must be set " "explicitly to ``30`` to keep previous default behavior." msgstr "" #: ../../:1124 msgid "" "Configuration option ``[neutron]/url`` is deprecated and will be ignored in " "the Rocky release. Instead, use ``[neutron]/endpoint_override`` " "configuration option to set specific neutron API address when automatic " "discovery of neutron API endpoint from keystone catalog is not desired. This " "option has no default value, and must be set explicitly for a stand alone " "deployment of ironic and neutron (when ``[neutron]/auth_type`` is set to " "``none``), since the service catalog is not available in this case. " "Otherwise it is generally recommended to rely on keystone service catalog " "for service endpoint discovery." msgstr "" #: ../../:813 msgid "" "Configuration option ``[oneview]max_polling_attempts`` is removed since the " "``hpOneView`` library doesn't support it." msgstr "" #: ../../:1071 msgid "" "Configuration option ``glance_api_servers`` from the ``[glance]`` section in " "the configuration file is deprecated and will be ignored in the Rocky " "release. Instead, use ``[glance]/endpoint_override`` configuration option to " "set a specific (possibly load-balanced) glance API address when automatic " "discovery of glance API endpoint from keystone catalog is not desired. This " "new option defaults to ``None`` and must be set explicitly if needed. This " "new option is mostly suited for standalone ironic deployments without " "keystone and its service catalog, and it is generally recommended to rely on " "keystone service catalog for service endpoint discovery." msgstr "" #: ../../:743 msgid "" "Configuration options ``[neutron]/cleaning_network_uuid`` and ``[neutron]/" "provisioning_network_uuid`` are deprecated in favor of the new configuration " "options ``[neutron]/cleaning_network`` and ``[neutron]/" "provisioning_network`` respectively." msgstr "" #: ../../:1293 msgid "" "Consult the `keystoneauth library documentation `_ for a full list of available options, their meaning " "and possible values." msgstr "" #: ../../:817 msgid "" "Correct api version check conditional for node.name to address an issue that " "we could set node name to '' using API version lower than 1.5, where node " "names were introduced." msgstr "" #: ../../:869 msgid "" "Correctly handle unexpected exceptions during inspection. Return more " "detailed error message to a user and log the traceback." msgstr "" #: ../../:586 msgid "" "Correctly handles the node's custom network data when the ``noop`` network " "interface is used. Previously it was ignored." msgstr "" #: ../../:798 msgid "Correctly processes in-band deploy steps on fast-track deployment." msgstr "" #: ../../:378 unmaintained/wallaby>:802 msgid "Correctly wipes agent token on inspection start and abort." msgstr "" #: ../../:720 msgid "" "Corrects logic in the entry path of node cleaning and deployment processes " "to prohibit ``agent_url`` from being preemptively removed if ``fast_track`` " "is enabled and in use. This allows fast track cleaning and deployment " "operations to succeed." msgstr "" #: ../../:948 msgid "Create/Set baremetal node with ``--boot-interface ilo-ipxe``" msgstr "" #: ../../:512 msgid "" "Creation, updates, or deletions of ironic resources (node, port and chassis)." " Event types are ``baremetal..{create,update,delete}." "{start,end,error}``." msgstr "" #: ../../:95 origin/stable/mitaka>:492 #: stable/2025.2>:344 stable/pike>:228 stable/queens>:194 stable/rocky>:322 #: unmaintained/wallaby>:545 msgid "Critical Issues" msgstr "" #: ../../:1266 msgid "" "Currently Ironic allows entering deployment or cleaning for nodes in " "maintenance mode. However, heartbeats do not cause any actions for such " "nodes, thus deployment or cleaning will never finish if the nodes are not " "moved out of maintenance. A new configuration option " "``[conductor]allow_provisioning_in_maintenance`` (defaulting to ``True``) is " "added to configure this behavior. If it is set to ``False``, deployment and " "cleaning will be prevented from nodes in maintenance mode." msgstr "" #: ../../:1306 msgid "" "Currently only the ``[service_catalog]`` section supports these options." msgstr "" #: ../../:327 msgid "" "DRAC driver migrated from ``pywsman`` to ``python-dracclient`` fixing the " "driver lockup issue caused by the python interpreter not handling signals " "when execution handed to the c library." msgstr "" #: ../../:211 msgid "" "Database migrations downgrade support was removed. More info about database " "migration/rollback could be found here http://docs.openstack.org/openstack-" "ops/content/ops_upgrades-roll-back.html" msgstr "" #: ../../:71 stable/train>:566 stable/ussuri>:808 msgid "" "Debug logging control has been moved to the ``[ipmi]debug`` configuration " "setting as opposed to the \"conductor\" ``[DEFAULT]debug`` setting as the " "existing ``ipmitool`` output can be extremely misleading for users. " "Operators who wish to continue to log ``ipmitool`` verbose output in their " "logs should explicitly set the ``[ipmi]debug`` command to True." msgstr "" #: ../../:980 msgid "" "Default playbooks for actions and cleaning steps file can be set in ironic " "configuration file as various ``[ansible]/default_*`` options." msgstr "" #: ../../:1297 msgid "" "Default values for ``service_type`` are set by ironic to sane defaults based " "on required services and their entries in the `service types authority " "`_." msgstr "" #: ../../:263 msgid "" "Dependency for DRAC driver changed from ``pywsman`` to ``python-dracclient`` " "with version >= 0.0.5. Exceptions thrown by the driver and return values of " "the ``set_bios_config``, ``commit_bios_config`` and ``abandon_bios_config`` " "methods changed on the vendor-passthru interface." msgstr "" #: ../../:386 msgid "" "Deployers explicitly setting ``automatic_lessee`` to false may want to set " "``automatic_lessee_source`` to ``none`` to retain existing behavior. The old " "configuration option, when explicitly set, will be honored until fully " "removed." msgstr "" #: ../../:595 msgid "" "Deployers using PostgreSQL must migrate to a supported mysql-compatible " "database, such as MySQL or MariaDB." msgstr "" #: ../../:835 msgid "" "Deployment enhancements including UEFI Partition Image handling, per-" "instance per-deployments of default interface selections, user requestable " "``deploy_steps`` at deploy time, IPA file injection, and support for setting " "a node's boot mode via ``instance_info``." msgstr "" #: ../../:456 msgid "" "Deployment steps framework enabling greater flexibility for deployers to " "request specific steps." msgstr "" #: ../../:617 msgid "" "Deployments that still rely on the global ``[ssl]`` section are advised to " "move the certificate settings to the per-service options." msgstr "" #: ../../:1381 msgid "" "Deprecated options ``glance_host``, ``glance_port`` and ``glance_protocol`` " "from ``[glance]`` section of ironic configuration file were removed and will " "be ignored. Please use ``[glance]/glance_api_servers`` options to provide " "specific addresses for the Image service endpoint when its discovery from " "keystone service catalog is not desired." msgstr "" #: ../../:1113 msgid "" "Deprecated policy rules are not expressed via a default policy file " "generation from the source code. The generated default policy file indicates " "the new default policies with notes on the deprecation to which ``oslo." "policy`` falls back to, until the ``[oslo_policy]enforce_scope`` and " "``[oslo_policy]enforce_new_defaults`` have been set to ``True``. Please see " "the `Victoria policy configuration `_ documentation to reference prior " "policy configuration." msgstr "" #: ../../:1140 msgid "" "Deprecates ATA specific ``agent_continue_if_ata_erase_failed`` agent's " "option which is replaced with ``agent_continue_if_secure_erase_failed``. The " "new option supports both ATA and NVMe secure erase. In order to ensure a " "smooth migration to the new configuration option, the operators need to " "upgrade Ironic Python Agent image to Wallaby release prior to upgrading " "Ironic Conductor to Xena." msgstr "" #: ../../:543 msgid "" "Deprecates pre-allocation feature for the OneView drivers since it requires " "resource allocation to Ironic prior to boot time, which makes Server " "Hardware unavailable to non-OpenStack OneView users. Pre-allocation will be " "removed in the OpenStack Pike release. All nodes with ``dynamic_allocation=" "False`` set, or that don't have the ``dynamic_allocation`` flag set, will be " "assumed to be in pre-allocation. Users may use the REST API or the ``ironic-" "oneview-cli`` to migrate nodes from pre-allocation to dynamic allocation. " "More information is available at http://docs.openstack.org/developer/ironic/" "drivers/oneview.html." msgstr "" #: ../../:421 msgid "" "Deprecates the ``idrac-redfish`` interfaces in favor of the ``redfish`` " "interfaces for the ``bios``, ``power``, and ``vendor`` interfaces. This is a " "no-op change as these interfaces wrapped the ``redfish`` interface with no " "change already." msgstr "" #: ../../:40 branch>:206 current #: origin/stable/mitaka>:290 origin/stable/newton>:203 #: origin/stable/newton>:539 origin/stable/newton>:777 origin/stable/ocata>:710 #: stable/2023.2>:604 stable/2024.2>:408 stable/2025.1>:342 stable/2025.1>:472 #: stable/2025.1>:607 stable/2025.2>:324 stable/2025.2>:671 stable/2025.2>:878 #: stable/pike>:872 stable/pike>:1116 stable/queens>:297 stable/queens>:820 #: stable/queens>:1050 stable/queens>:1392 stable/rocky>:136 stable/rocky>:620 #: stable/stein>:632 stable/train>:1177 stable/ussuri>:832 #: unmaintained/2023.1>:588 unmaintained/2024.1>:501 unmaintained/victoria>:888 #: unmaintained/wallaby>:1136 unmaintained/xena>:808 unmaintained/yoga>:598 msgid "Deprecation Notes" msgstr "" #: ../../:58 origin/stable/mitaka>:323 msgid "" "Disables default execution of clean step 'reset_ilo' during automated " "cleaning. Resetting of iLO is not required during every invocation of " "automated cleaning. If required, operator can enable the same." msgstr "" #: ../../:626 msgid "" "Do not rely on keystonemiddleware config options for instantiating clients " "for other OpenStack services. This allows changing keystonemiddleware " "options from legacy ones and thus support Keystone V3 for token validation." msgstr "" #: ../../:883 msgid "" "Do not show DEBUG logging from keystoneauth and keystonemiddleware by " "default." msgstr "" #: ../../:775 msgid "" "Drivers using the ``AgentDeploy`` interface now correctly support take-over " "for ``ACTIVE`` netboot-ed nodes." msgstr "" #: ../../:907 msgid "" "Drivers using the ``PXEBoot`` boot interface now correctly support node take-" "over for netboot-ed nodes in ``ACTIVE`` state. During take-over, the PXE " "environment is first re-created before attempting to switch it to \"service " "mode\"." msgstr "" #: ../../:737 msgid "" "Due to `bug 1702158 `_, the " "``conductor_hardware_interfaces`` table could be created with MyISAM " "database engine, while all other tables in ironic database are using InnoDB " "engine. This could happen during initial installation, or upgrade to the " "Ocata release, if the system was using MySQL prior to version 5.5 or the " "``default_storage_engine`` option was set explicitly to 'MyISAM' in ``my." "cnf``. If this is the case, the ``conductor_hardware_interfaces`` table " "needs to be manually migrated to InnoDB, and the foreign key constraint " "needs to be re-created::" msgstr "" #: ../../:138 msgid "" "Due to a bug 1702158, conductor_hardware_interfaces table could be created " "with MyISAM database engine, while all other tables in ironic database are " "using InnoDB engine. This could happen during initial installation, or " "upgrade to ocata release, if the system is using MySQL prior to version 5.5 " "(or the default_storage_engine option is set explicitly to 'MyISAM' in my." "cnf). If this is the case, conductor_hardware_interfaces needs to be " "manually migrated to InnoDB, and foreign key constraint re-created::" msgstr "" #: ../../:777 msgid "" "Due to the default boot option change, partition images without ``grub2`` " "will be unable to be deployed without the ``boot_option`` for the node to be " "explicitly set to ``netboot``." msgstr "" #: ../../:855 msgid "" "Due to upcoming changes in the way Nova schedules bare metal nodes, all " "nodes in a deployment using Nova have to get the ``resource_class`` field " "populated before the upgrade. See `enrollment documentation `_ " "and `flavor configuration documentation `_ for details." msgstr "" #: ../../:1036 msgid "" "During a `rolling upgrade `_ when the new services are " "pinned to the old release, the Bare Metal API version will also be pinned to " "the old release. This will prevent new features from being accessed until " "after the upgrade is done." msgstr "" #: ../../:811 msgid "" "During a live upgrade to this release, the ``physical_network`` field will " "not be available. It will also not be possible to create ports which are " "members of a port group during a live upgrade, as the API service will be " "unable to validate the consistency of the request." msgstr "" #: ../../:458 msgid "" "During an upgrade, it is recommended that all deployers re-evaluate the " "settings in their ``/etc/ironic/policy.json`` file. This file should now be " "used only to override default configuration, such as by limiting access to " "the ironic service to specific tenants or restricting access to specific API " "endpoints. A ``policy.json.sample`` file is provided that lists all " "supported policies." msgstr "" #: ../../:715 msgid "" "During the Xena development cycle, thirty eight contributors collaborated " "together, and with our adjacent communities to support the needs of our end " "users in all the many forms they take. Over 48,000 lines of code were " "modified, and twenty two new features made it into Ironic along with a " "number of bug fixes. We sincerely hope you enjoy!" msgstr "" #: ../../:539 msgid "" "During the Yoga cycle, we had forty-three contributors. They are responsible " "for more than 35,000 lines of code and more than twenty new features that " "will improve the experience of our end-users! Please reach out to our " "community if you have any questions or feedback!" msgstr "" #: ../../:1235 msgid "" "During the out-of-band inspection for nodes using the ``irmc`` hardware " "type, nodes will be powered on. The original power state will be restored " "after inspection is finished." msgstr "" #: ../../:567 msgid "" "Each conductor now reserves a small proportion of its worker threads (5% by " "default) for API requests and other critical tasks. This ensures that the " "API stays responsive even under extreme internal load." msgstr "" #: ../../:183 msgid "Enabled Inspector Inspection for CIMC and UCS drivers" msgstr "" #: ../../:721 msgid "" "Enables support for soft power off and soft reboot in the ``oneview`` " "hardware type." msgstr "" #: ../../:957 msgid "" "Enhance ``idrac-wsman`` inspect hardware interface to report an additional " "GPU device namely GV100GL [Tesla V100 PCIe 16GB]. With this enhancement, " "following GPU devices are reported" msgstr "" #: ../../:121 msgid "" "Ensure node's target_provision_state is cleared when the node is moved to a " "stable state, indicating that the state transition is done." msgstr "" #: ../../:58 current stable/2025.2>:14 msgid "" "Ensure that the path to where we are copying the bootloader exists before " "attempting to copy the bootloader in." msgstr "" #: ../../:484 msgid "Example rule::" msgstr "" #: ../../:1158 msgid "" "Explicit support for CoreOS Ironic Python Agent images has been removed. If " "you use a ramdisk based on CoreOS, you may want to re-add ``coreos." "configdrive=0`` to your PXE templates, see `story 1433812 `_ for the background." msgstr "" #: ../../:330 msgid "" "Exposes the ``local_link_connection`` and ``pxe_enabled`` properties of the " "Port resource to the REST API, raising the API maximum version to 1.19." msgstr "" #: ../../:360 msgid "" "Exposes the following fields on the node resource, to allow getting and " "setting interfaces for a dynamic driver:" msgstr "" #: ../../:436 msgid "" "Extend the root device hints to identify whether a disk is rotational or not." "" msgstr "" #: ../../:316 msgid "" "Extends the `/v1/nodes//states/provision` API to accept a runbook " "ident (name or UUID) instead of `clean_steps` or `service_steps` for " "servicing or manual cleaning." msgstr "" #: ../../:495 msgid "" "Extends the ``instance_info`` column in the nodes table for MySQL/MariaDB " "from up to 64KiB to up to 4GiB (type is changed from TEXT to LONGTEXT). This " "upgrade will not be executed on PostgreSQL as its TEXT is unlimited." msgstr "" #: ../../:415 unmaintained/yoga>:639 msgid "" "Extra newlines ('\\n') were incorrectly added to the user data content. This " "broke the content-type decoding and cloud-init was unable to proces them. " "The extra newlines have been removed." msgstr "" #: ../../:832 msgid "" "Fail deployment when no ports or port groups are linked to a node. This is " "to avoid active nodes not connected to any tenant network." msgstr "" #: ../../:522 msgid "" "Failed cleaning no longer results in maintenance mode if no clean step is " "running, e.g. on PXE timeout or failed clean steps validation." msgstr "" #: ../../:862 msgid "" "Fails deployment with the correct error message in a node's ``last_error`` " "field if an image from the Image service doesn't contain any data. See `bug " "1741223 `_ for details." msgstr "" #: ../../:130 unmaintained/victoria>:386 msgid "" "Failure-path ipmitool run duration will now be just less than " "`command_retry_timeout` instead of much longer." msgstr "" #: ../../:542 msgid "" "File images are no longer cached in the image cache to avoid unnecessary " "consumption of the disk space." msgstr "" #: ../../:595 msgid "" "Finally, this release deprecates classic drivers in favor of hardware types. " "Please check `the migration guide `_ for information on which hardware " "types and interfaces to enable before upgrade and how to update the nodes. " "The ``ironic-dbsync online_data_migrations`` command will handle the " "migration, if all required hardware types and interfaces are enabled before " "the upgrade." msgstr "" #: ../../:98 current msgid "" "Firefox global policy allows the environment to be locked down further, " "including limiting accessing to all URLs except the BMC." msgstr "" #: ../../:95 current msgid "" "Firefox kiosk mode has a more locked-down environment, including disabling " "context menus. This means the brittle workaround to disable them is no " "longer required." msgstr "" #: ../../:310 msgid "" "Firmware components are now also cached on the transition to the " "``manageable`` state in addition to cleaning. This is consisent with how " "BIOS settings, vendor and boot mode are cached." msgstr "" #: ../../:520 msgid "" "Firmware interfaces are enabled via ``[DEFAULT]/" "enabled_firmware_interfaces``. A default firmware interface to use when " "creating or updating nodes can be specified with ``[DEFAULT]/" "default_firmware_interface``." msgstr "" #: ../../:595 unmaintained/xena>:873 msgid "" "Fix ``idrac-redfish`` clean/deploy step ``import_configuration`` to handle " "completed import configuration tasks that are deleted by iDRAC before Ironic " "has checked task's status. Prior iDRAC firmware version 5.00.00.00 completed " "tasks are deleted after 1 minute in iDRAC Redfish. That is not always " "sufficient to check for their status in periodic check that runs every " "minute by default. Before this fix node got stuck in wait mode forever. This " "is fixed by failing the step with error informing to decrease periodic check " "interval or upgrade iDRAC firmware if not done already." msgstr "" #: ../../:476 msgid "" "Fix a bug when configuring RAID caused by not converting the port value to " "int type when the node managed by the `irmc` hardware type." msgstr "" #: ../../:805 msgid "" "Fix a problem that caused the bmc_reset() vendor passthru method from the " "IPMI drivers to be always executed as \"warm\"." msgstr "" #: ../../:464 current stable/2025.2>:154 msgid "" "Fix an issue in the OpenStack Nova-integrated installation that mac address " "may conflict at Neutron service during baremetal instance re-scheduling, by " "allowing VIFs to be unplugged when a node is in the AVAILABLE state. See bug " "`bug 2109300 `_ for more " "details." msgstr "" #: ../../:650 msgid "" "Fix an issue when using idrac with vmedia and trying to inspect a node." msgstr "" #: ../../:29 origin/stable/ocata>:182 msgid "" "Fix handling of whole disk images with 0x00000000 disk identifier. Instances " "failed to boot as the identifier in boot config was overwritten during " "config drive creation. See https://bugs.launchpad.net/ironic/+bug/1685093" msgstr "" #: ../../:973 msgid "" "Fix handling of whole disk images with disk identifier 0x00000000. Instances " "failed to boot as the identifier in the boot config was overwritten during " "config drive creation. See `bug 1685093 `_." msgstr "" #: ../../:708 msgid "" "Fix issue on SQLite database usage. Previously ironic node provisioning may " "fail with error related accessing the hostname. For more details please see " "`bug 2086682 `_." msgstr "" #: ../../:343 msgid "" "Fix issues with error handling when spawning a new thread to continue " "cleaning. See https://bugs.launchpad.net/ironic/+bug/1539118." msgstr "" #: ../../:733 msgid "" "Fix path used to virtual media iso, when served over local HTTP " "server([redfish]use_swift=false)." msgstr "" #: ../../:542 msgid "" "Fix portgroup deletion failure by resolving id/uuid mix-up and adding a port-" "to-portgroup join query." msgstr "" #: ../../:376 msgid "" "Fix the issue that restart of conductor service can not recover a node stuck " "at the ``servicing`` state." msgstr "" #: ../../:365 current stable/2025.1>:99 #: stable/2025.2>:87 msgid "" "Fixed HttpImageService.validate_href() ImageRefValidationFailed exception if " "protocol is HTTP/HTTPS and the HTTP header response is a redirection other " "then 301 (MOVED_PERMANENTLY). HTTP/HTTPS protocol is often used under " "standalone Ironic configuration to identify an image source (e.g --instance-" "info image_source=). The HTTP server may use redirection to load " "balance or geographically distribute the requests, or simply point to the " "correct URL. The redirection may vary from 301 (MOVED_PERMANENTLY), to 302 " "(FOUND), or 307 (TEMPORARY_REDIRECT), and 308 (PERMANENT_REDIRECT)." msgstr "" #: ../../:711 msgid "" "Fixed Mitaka ironic python agent ramdisk iSCSI deploy compatibility with " "newer versions of ironic by logging the warning and retrying the deploy if " "wiping root disk metadata before exposing it over iSCSI fails. If custom " "iSCSI port is requested, an error clarifying the issue is logged and the " "operator is requested either to use the default iSCSI portal port, or to " "upgrade ironic python agent ramdisk to version >= 1.3 (Newton)." msgstr "" #: ../../:841 msgid "" "Fixed a VirtualBox issue that Ironic fails to set VirtualBox VM's boot " "device when it is powered on. This bug causes two problems 1. VirtualBox " "cannot deploy VMs in local boot mode. 2. Ironic fails to set boot device " "when VirtualBox VMs is powered on and also fails to get the correct boot " "device from Ironic API call when VMs is powered on." msgstr "" #: ../../:54 origin/stable/ocata>:205 #: stable/pike>:1140 msgid "Fixed a bug that was causing an increase in CPU usage over time." msgstr "" #: ../../:865 msgid "" "Fixed a bug that was causing grub installation failure. If the disk was " "already coming with a partition table, the conductor was not able to wipe it " "properly and the new partition table would conflict with the old one. The " "issue was only impacting new nodes and installations with automated_clean " "disabled in the configuration. A disk instance without preserve_ephemeral is " "now purged before new deployment. See https://bugs.launchpad.net/ironic-lib/" "+bug/1550604" msgstr "" #: ../../:1314 msgid "" "Fixed a bug when executing ``create_configuration`` cleaning step for disks " "of PERC H740P controller, first disks get created and then controller " "doesn't allow to create next couple disks because controller is getting busy." "" msgstr "" #: ../../:21 stable/rocky>:42 stable/stein>:100 #: stable/train>:646 stable/ussuri>:987 msgid "" "Fixed a bug where rebooting a node managed by the ``idrac`` hardware type " "when using the WS-MAN power interface sometimes fails with a ``The command " "failed to set RequestedState`` error. See bug `2007487 `_ for details." msgstr "" #: ../../:622 msgid "" "Fixed a bug where the ironic python agent ramdisk was not creating an " "ephemeral partition because the ephemeral partition size was not being " "passed correctly to the agent." msgstr "" #: ../../:779 msgid "" "Fixed an issue of not returning ``chassis_uuid`` field of a node in API " "responses if it does not belong to a chassis. It should be always returned, " "either set to None, or to a corresponding chassis UUID." msgstr "" #: ../../:421 unmaintained/xena>:604 msgid "" "Fixed an issue where duplicate extra DHCP options was passed in the port " "update request to the Networking service. The duplicate DHCP options caused " "an error in the Networking service and node provisioning would fail. See bug:" " `2009774 `_." msgstr "" #: ../../:345 unmaintained/wallaby>:441 #: unmaintained/xena>:624 msgid "" "Fixed an issue where provisioning/cleaning would fail on IPv6 routed " "provider networks. See bug: `2009773 `_." msgstr "" #: ../../:960 msgid "Fixed iRMC inspection for getting MAC address." msgstr "" #: ../../:849 msgid "" "Fixed performance issue for 'ironic.nova.compute.ClusteredComputeManager' " "when during Nova instance termination resources were updated for all Nova " "hypervisors." msgstr "" #: ../../:197 stable/train>:1307 msgid "" "Fixed the `issue `_ with " "node being locked for longer than ``[console]subprocess_timeout`` seconds " "when shellinabox process fails to start before the specifed timeout elapses." msgstr "" #: ../../:664 msgid "" "Fixed the bug of repeated resume cleaning due to the value of `fgi_status` " "not being updated correctly when obtaining the RAID configuration status of " "the node managed by the `irmc` hardware type." msgstr "" #: ../../:829 msgid "" "Fixed the default value of 'port' in iscsi_deploy.get_deploy_info to be set " "to [iscsi]/portal_port option value, instead of hardcoding it to '3260'." msgstr "" #: ../../:303 msgid "" "Fixed updating a MAC on a port for active instances in maintenance mode " "(previously returned HTTP 500)." msgstr "" #: ../../:40 msgid "" "Fixed updating a MAC on a port for active instances in maintenance mode " "(used to return HTTP 500 previously)." msgstr "" #: ../../:14 stable/rocky>:14 stable/stein>:87 #: stable/train>:600 stable/ussuri>:883 msgid "" "Fixes 'Invalid parameter value for SpanLength' when configuring RAID using " "Python 3. This passed incorrect data type to iDRAC, e.g., instead of `2` it " "passed `2.0`. See `story 2004265 `_." msgstr "" #: ../../:481 unmaintained/zed>:635 msgid "" "Fixes API error messages with jsonschema>=4.8. A possible root cause is now " "detected for generic schema errors." msgstr "" #: ../../:242 current msgid "" "Fixes BMC firmware update timeout issues by using extended timeout (default " "300 seconds) for BMC firmware updates to handle BMC transitional states " "during firmware update process, unless a different timeout is specified by " "the operator." msgstr "" #: ../../:275 msgid "" "Fixes DRAC deploy interface failure when automated cleaning is called " "without any clean step." msgstr "" #: ../../:1001 msgid "" "Fixes HTTP 500 when trying to unset the ``protected`` attribute via the CLI." msgstr "" #: ../../:86 stable/ussuri>:82 #: unmaintained/2023.1>:307 unmaintained/victoria>:206 #: unmaintained/wallaby>:197 unmaintained/xena>:221 unmaintained/yoga>:279 #: unmaintained/zed>:327 msgid "" "Fixes Ironic integration with Cinder because of changes which resulted as " "part of the recent Security related fix in `bug 2004555 `_. The work in Ironic to track this fix was logged in `bug " "2019892 `_. Ironic now sends " "a service token to Cinder, which allows for access restrictions added as " "part of the original CVE-2023-2088 fix to be appropriately bypassed. Ironic " "was not vulnerable, but the restrictions added as a result did impact " "Ironic's usage. This is because Ironic volume attachments are not on a " "shared \"compute node\", but instead mapped to the physical machines and " "Ironic handles the attachment life-cycle after initial attachment." msgstr "" #: ../../:88 stable/2025.1>:165 #: unmaintained/2023.1>:14 unmaintained/2024.1>:42 unmaintained/xena>:150 #: unmaintained/yoga>:150 unmaintained/zed>:150 msgid "" "Fixes OSSA-2025-001, where Ironic did not properly filter file:// paths when " "used as image sources. This would permit any file accessible by the " "conductor to be used as an image to attempt deployment." msgstr "" #: ../../:895 msgid "" "Fixes OSSA-2025-001, where Ironic did not properly filter file:// paths when " "used as image sources. This would permit any file accessible by the " "conductor to be used as an image to attempt deployment. Ironic now " "unconditionally forbids paths that provide access to system configuration (/" "dev, /sys, /proc, /boot, /run, and /etc)." msgstr "" #: ../../:463 msgid "" "Fixes RAID ``apply_configuration`` deploy step for ``idrac-wsman`` where " "deployment failed with ``TypeError``. See `story 2007963 `_." msgstr "" #: ../../:607 stable/ussuri>:890 msgid "" "Fixes RAID configuration using `idrac-wsman` RAID interface where node " "remains in 'clean wait' provisioning state forever. See `story 2007567 " "`_." msgstr "" #: ../../:408 unmaintained/2023.1>:434 msgid "" "Fixes Raid creation issue in iLO6 and other BMC with latest schema by " "removing 'VolumeType', 'Encrypted' and changing placement of 'Drives' to " "inside 'Links'." msgstr "" #: ../../:516 msgid "" "Fixes Redfish virtual media boot on BMCs that only expose the VirtualMedia " "resource on Systems instead of Managers. For more informations, you can see " "`bug 2039458 `_." msgstr "" #: ../../:231 unmaintained/xena>:316 #: unmaintained/yoga>:339 msgid "" "Fixes SNMPv3 message authentication and encryption functionality of iRMC " "driver. The SNMPv3 authentication between iRMC driver and iRMC was only by " "the security name with no passwords and encryption. To increase security, " "the following parameters are now added to the node's ``driver_info``, and " "can be used for authentication:" msgstr "" #: ../../:783 msgid "" "Fixes SSH driver validation when using a private key with a passphrase for " "authentication." msgstr "" #: ../../:318 unmaintained/zed>:380 msgid "" "Fixes ``'NoneType' object is not iterable`` in conductor logs for " "``redfish`` and ``idrac-redfish`` RAID clean and deploy steps. The message " "should no longer appear. For affected nodes re-create the node or delete " "``raid_configs`` entry from ``driver_internal_info`` field." msgstr "" #: ../../:488 unmaintained/xena>:654 msgid "" "Fixes ``File name too long`` in the image caching code when a URL contains a " "long query string." msgstr "" #: ../../:323 unmaintained/zed>:353 msgid "" "Fixes ``Invalid cross-device link`` in some cases when using ``file://`` " "image URLs." msgstr "" #: ../../:451 msgid "" "Fixes ``OSError: [Errno 36] File name too long`` when building a virtual " "media ISO from a long kernel, ramdisk or ESP URL." msgstr "" #: ../../:420 msgid "" "Fixes ``direct`` deploy interface to invoke ``boot.prepare_instance`` " "irrespective of image type being provisioned. It was calling ``boot." "prepare_instance`` only if the image being provisioned is a partition image. " "See bugs `1713916 `_ and " "`1750958 `_ for details." msgstr "" #: ../../:623 msgid "" "Fixes ``idrac-redfish`` RAID ``delete_configuration`` step to convert PERC 9 " "and PERC 10 controllers to RAID mode if it is not already set." msgstr "" #: ../../:885 msgid "" "Fixes ``idrac-redfish`` RAID interface ``delete_configuration`` clean/deploy " "step for controllers having foreign physical disks. Now foreign " "configuration is cleared after deleting virtual disks." msgstr "" #: ../../:891 msgid "" "Fixes ``idrac-redfish`` RAID interface in ``create_configuration`` clean " "step and ``apply_configuration`` deploy step when there are drives in non-" "RAID mode. With this fix, non-RAID drives are converted to RAID mode before " "creating virtual disks." msgstr "" #: ../../:351 unmaintained/wallaby>:1237 msgid "" "Fixes ``idrac-wsman`` BIOS ``apply_configuration`` and ``factory_reset`` " "clean and deploy steps to fail correctly in case of error when checking " "completed jobs. Before the fix when BIOS job failed, then node clean or " "deploy failed with timeout instead of actual error in cleaning or deploying " "step." msgstr "" #: ../../:607 unmaintained/xena>:898 msgid "" "Fixes ``idrac-wsman`` BIOS and RAID interface steps to correctly check " "status of iDRAC job that completed with errors. Now these jobs are treated " "as failures. Before this fix node stayed in wait state as it was only " "checking for \"Completed\" or \"Failed\" job status, but not \"Completed " "with Errors\"." msgstr "" #: ../../:482 msgid "" "Fixes ``idrac-wsman`` RAID ``create_configuration`` clean step, " "``apply_configuration`` deploy step and ``delete_configuration`` clean and " "deploy step to fail correctly in case of error when checking completed jobs. " "Before the fix when RAID job failed, then node cleaning or deploying failed " "with timeout instead of actual error in clean or deploy step." msgstr "" #: ../../:115 stable/ussuri>:104 #: unmaintained/victoria>:333 unmaintained/wallaby>:429 unmaintained/xena>:612 msgid "" "Fixes ``idrac-wsman`` management interface ``set_boot_device`` method that " "would fail deployment when there are existing jobs present with error " "\"Failed to change power state to ''power on'' by ''rebooting''. Error: DRAC " "operation failed. Reason: Unfinished config jobs found: . Make sure they are completed before retrying.\". Now there can be non-" "BIOS jobs present during deployment. This will still fail for cases when " "there are BIOS jobs present. In such cases should consider moving to ``idrac-" "redfish`` that does not have this limitation when setting boot device." msgstr "" #: ../../:165 stable/ussuri>:116 #: unmaintained/victoria>:368 unmaintained/wallaby>:615 unmaintained/xena>:906 msgid "" "Fixes ``idrac-wsman`` power interface to wait for the hardware to reach the " "target state before returning. For systems where soft power off at the end " "of deployment to boot to instance failed and forced hard power off was used, " "this left node successfully deployed in off state without any errors. This " "broke other workflows expecting node to be on booted into OS at the end of " "deployment. Additional information can be found in `story 2009204 `_." msgstr "" #: ../../:468 unmaintained/xena>:512 #: unmaintained/yoga>:462 msgid "" "Fixes ``redfish-virtual-media`` ``boot`` interface to allow it with iDRAC " "firmware from 6.00.00.00 (released June 2022) as it has virtual media boot " "issue fixed that prevented iDRAC firmware to work with ``redfish-virtual-" "media`` before. Consider upgrading iDRAC firmware if not done already, " "otherwise will still get an error when trying to use ``redfish-virtual-" "media`` with iDRAC." msgstr "" #: ../../:595 msgid "" "Fixes ``redfish`` BIOS ``apply_configuration`` clean and deploy step to fail " "correctly in case of error when checking if BIOS updates are successfully " "applied. Before the fix when BIOS updates were unsuccessful, then node " "cleaning or deploying failed with timeout instead of actual error in clean " "or deploy step." msgstr "" #: ../../:1017 msgid "" "Fixes ``redfish`` BIOS interface ``apply_configuration`` cleaning/deploy " "step to work with Redfish Services that must be supplied the Distributed " "Management Task Force (DMTF) Redfish standard ``@Redfish.SettingsApplyTime`` " "annotation [1] to specify when to apply the requested settings, such as the " "Dell EMC integrated Dell Remote Acesss Controller (iDRAC)." msgstr "" #: ../../:447 unmaintained/xena>:491 #: unmaintained/yoga>:456 msgid "" "Fixes ``redfish`` and ``idrac-redfish`` RAID ``create_configuration``, " "``apply_configuration``, ``delete_configuration`` clean and deploy steps to " "update node's ``raid_config`` field at the end of the steps." msgstr "" #: ../../:638 msgid "" "Fixes ``redfish`` hardware type ``update_firmware`` cleaning step to work " "with Sushy version 4.0.0 or greater." msgstr "" #: ../../:249 stable/rocky>:408 msgid "" "Fixes ``redfish`` hardware type to reuse HTTP session tokens when talking to " "BMC using session authentication. Prior to this fix ``redfish`` hardware " "type never tried to reuse session token given out by BMC during previous " "connection what may sometimes lead to session pool exhaustion with some BMC " "implementations." msgstr "" #: ../../:1453 msgid "" "Fixes `an issue `_ where the " "update of a MAC address failed for ports that were bound (for example, when " "using the 'contrail' neutron backend)." msgstr "" #: ../../:953 msgid "" "Fixes `bug 1691808 `_ " "causing RAID creation/deletion to frequently fail when using the iDRAC " "driver due to an *Export Configuration* job running. The fix requires the " "``python-dracclient`` library of version 1.3.0 or higher." msgstr "" #: ../../:81 stable/pike>:114 #: stable/queens>:505 msgid "" "Fixes `bug 1749755 `_ " "causing timeouts to not work properly because an unsupported sqalchemy " "filter was being used." msgstr "" #: ../../:1462 msgid "" "Fixes a `bug `_ with the " "response for a ``GET /nodes?limit=1&instance_uuid=`` request. If a " "node matched, a ``next`` link was returned, even though there are no more " "nodes that will match. That link is no longer returned." msgstr "" #: ../../:159 msgid "" "Fixes a bug 1702158, where the wrong database engine is used for the " "conductor_hardware_interfaces table, if the system is using MySQL prior to " "version 5.5 (or the default_storage_engine option is set explicitly to " "'MyISAM' in my.cnf). In this case, a table could be created with MyISAM " "engine and foreign key constraint conductor_id(conductors.id) ignored." msgstr "" #: ../../:488 msgid "" "Fixes a bug in \"fast track\" where Ironic would delete the ``agent token`` " "upon exiting cleaning steps. However, if we are in fast track mode, we can " "preserve the token and continue operations with the agent as it is not " "powered off during fast track operations." msgstr "" #: ../../:1333 msgid "" "Fixes a bug in iLO UEFI iSCSI Boot, where it fails if a server has multiple " "NIC adapters, since Proliant Servers have a limitation of creating only four " "iSCSI NIC sources and the existing implementation would try to create for " "more and failed accordingly." msgstr "" #: ../../:889 msgid "" "Fixes a bug in manual clean step caching, which resulted in all clean steps " "not being abortable. See https://bugs.launchpad.net/ironic/+bug/1658061." msgstr "" #: ../../:849 msgid "" "Fixes a bug in the OneView driver where the periodic task to check if a node " "is in use by OneView may end prematurely." msgstr "" #: ../../:781 msgid "" "Fixes a bug in the ``idrac`` hardware type where a race condition can occur " "on a host that has a mix of controllers where some support realtime mode and " "some do not. The approach is to use only realtime mode if all controllers " "support realtime. This removes the race condition. See bug `2006502 https://" "storyboard.openstack.org/#!/story/2006502` for details" msgstr "" #: ../../:838 msgid "" "Fixes a bug in the ``idrac`` hardware type where configuration job for RAID " "``delete_configuration`` cleaning step gets created even when there are no " "virtual disks or hotspares/dedicated hotspares present on any controller. " "See bug `2006562 https://storyboard.openstack.org/#!/story/2006562` for " "details." msgstr "" #: ../../:813 msgid "" "Fixes a bug in the ``idrac`` hardware type where executing the " "``clear_job_queue`` clean step, pending non-BIOS config jobs (E.g. create/" "delete virtual disk) were not being deleted before job execution." msgstr "" #: ../../:307 stable/ussuri>:942 msgid "" "Fixes a bug in the ``idrac`` hardware type where when creating one or more " "virtual disks on a RAID controller that supports passthru mode (PERC H730P), " "the cleaning step would finish before the job to create the virtual disks " "actually completed. This could result in the client attempting to perform " "another action against the iDRAC that creates a configuration job, and that " "action would fail since the job to create the virtual disk would still be " "executing. This patch fixes this issue by only allowing the cleaning step to " "finish after the job to create the virtual disk completes. See bug `bug " "2007285 `_ for more " "details." msgstr "" #: ../../:386 unmaintained/xena>:569 msgid "" "Fixes a bug in the anaconda deploy interface where the 'ks_options' key was " "not found when rendering the default kickstart template." msgstr "" #: ../../:865 msgid "" "Fixes a bug in the iLO drivers' inspection where an existing ``local_gb`` " "node property was overwritten with \"0\" if not detected." msgstr "" #: ../../:92 msgid "" "Fixes a bug in the oneview driver where the periodic task to check if a node " "is in use by oneview may end prematurely." msgstr "" #: ../../:521 msgid "" "Fixes a bug preventing a node from booting into the user instance after " "unrescuing if instance netboot is used. See `bug 1749433 `_ for details." msgstr "" #: ../../:878 msgid "" "Fixes a bug seen when no ``default_network_interface`` is set, because the " "conductor tries use the ``flat`` network interface instead even if it is not " "included in the conductor's ``enabled_network_interfaces`` config option. " "Resulting in `Failed to register hardware types` error. See `bug 1744332 " "`_ for more information." msgstr "" #: ../../:88 stable/queens>:513 msgid "" "Fixes a bug to get a node stuck in ``deploying`` state when the size of the " "configdrive exceeds the limitation of the database. In MySQL, the limitation " "is about 64KiB. With this fix, the provision state gets ``deploy failed`` in " "this case. See `bug 1745630 `_ for details." msgstr "" #: ../../:1185 msgid "" "Fixes a bug when SSL-related options in ``[swift]`` section of ironic " "configuration file were ignored when performing API requests to Swift. See " "https://launchpad.net/bugs/1736158 for more information." msgstr "" #: ../../:801 msgid "" "Fixes a bug where Ironic won't log the request-id during hardware inspection." "" msgstr "" #: ../../:914 msgid "" "Fixes a bug where OneView drivers create a new instance of the OneView " "client for each request made." msgstr "" #: ../../:423 msgid "" "Fixes a bug where a conductor could fail to complete a deployment if there " "was contention on a shared lock. This would manifest as an instance being " "stuck in the \"deploying\" state, though the node had in fact started or " "even completed its final boot." msgstr "" #: ../../:413 msgid "" "Fixes a bug where a node's hardware type cannot be changed to another " "hardware type which doesn't support any hardware interface currently used. " "See `bug 2001832 `_ for " "details." msgstr "" #: ../../:744 msgid "" "Fixes a bug where cinder block storage service volumes volume fail to attach " "expecting a mountpoint to be a valid string. See `story 2004864 `_ for additional information." msgstr "" #: ../../:117 stable/rocky>:197 msgid "" "Fixes a bug where cinder block storage service volumes volume fail to attach " "expecting a mountpoint to be a valid string. See `story 2004864 `_ for additional information." msgstr "" #: ../../:162 stable/rocky>:249 msgid "" "Fixes a bug where ironic port is not updated in node introspection as per " "PXE enabled setting for ``idrac`` hardware type. See bug `2004340 `_ for details." msgstr "" #: ../../:1294 msgid "" "Fixes a bug where ironic would shut a node down upon cleaning failure. Now, " "the node stays powered on (as documented and intended)." msgstr "" #: ../../:853 msgid "" "Fixes a bug where some of the API methods were not using the right context " "values for checking the policy." msgstr "" #: ../../:496 msgid "" "Fixes a bug where the conductor's view of the hash ring was never refreshed " "if the sync_local_state periodic task was disabled. For more info, see https:" "//bugs.launchpad.net/ironic/+bug/1506657." msgstr "" #: ../../:133 msgid "" "Fixes a bug where the keystone_authtoken/region_name wasn't passed to Swift " "when instantiating its client, in a multi-region environment this is needed " "so the client can choose the correct swift endpoint." msgstr "" #: ../../:21 stable/pike>:22 #: stable/queens>:231 stable/rocky>:385 msgid "" "Fixes a bug where the number of CPU sockets was being returned by the " "``idrac`` hardware type during introspection, instead of the number of " "virtual CPUs. See bug `2004155 `_ for details." msgstr "" #: ../../:1008 msgid "" "Fixes a bug which caused boot device changes to be persistent in places " "where they did not need to be during cleaning and deployment phases, due to " "the default behavior of PXE interface forcing a persistent change. For more " "information, see `bug 1701721 `_." msgstr "" #: ../../:267 msgid "" "Fixes a bug which prevented the ironic-conductor service from using the " "interval values from the configuration options, for the periodic tasks. " "Instead, the default values had been used." msgstr "" #: ../../:96 origin/stable/ocata>:873 msgid "" "Fixes a bug with incorrect base socat command, which prevented the usage of " "console." msgstr "" #: ../../:117 stable/stein>:217 stable/train>:823 msgid "" "Fixes a bug with the grub ramdisk boot template handling, such that the " "template now properly references the user provided kernal and ramdisk. " "Previously the deployment ramdisk and kernel was referenced in the template." msgstr "" #: ../../:1221 msgid "" "Fixes a confusing ``AttributeError`` if an adapter returns ``None`` for the " "bare metal API." msgstr "" #: ../../:626 msgid "" "Fixes a database API internal check to update the ``inspection_finished_at`` " "field upon the completion of inspection." msgstr "" #: ../../:63 stable/rocky>:74 stable/stein>:274 msgid "" "Fixes a deployment issue encountered during deployment, more precisely " "during the configdrive partition creation step. On some specific devices " "like NVMe drives, the created configdrive partition could not be correctly " "identified (required to dump data onto it afterward). https://storyboard." "openstack.org/#!/story/2005764" msgstr "" #: ../../:117 msgid "" "Fixes a failure when deploying a node. This happened when a port or port " "group's internal_info['tenant_vif_port_id'] still existed after the " "corresponding neutron port was removed and prior to deletion of the " "instance, causing future deployments of the bare metal node to fail. The " "situation is now logged and does not block future deployments. See https://" "bugs.launchpad.net/ironic/+bug/1685592 for details." msgstr "" #: ../../:371 msgid "" "Fixes a firmware incompatibility issue with iRMC versions S6 2.00 and later " "now doesn't support IPMI over LAN by default. To deal with this problem, " "irmc driver first tries IPMI operation then, if IPMI operation fails, it " "tries Redfish API of Fujitsu server. The operator must set Redfish " "parameters in the ``driver_info`` if iRMC disable or doesn't support IPMI " "over LAN." msgstr "" #: ../../:984 msgid "" "Fixes a multi-region issue where the region specified in the configuration " "file was ignored when getting the Identity service's (keystone) URL." msgstr "" #: ../../:204 stable/train>:806 msgid "" "Fixes a possible `console lockup issue `_ in case of PID file not being yet created while daemon " "start has call already returned success return code." msgstr "" #: ../../:346 stable/ussuri>:257 #: unmaintained/victoria>:970 msgid "" "Fixes a potential race in the hash ring code that could result in the hash " "rings never updated after their initial load." msgstr "" #: ../../:1474 msgid "" "Fixes a problem when rebooting a node using the ``ipmitool`` power interface " "could cause a deploy to fail. Now it no longer tries to power off nodes that " "are already off, because some BMCs will error in these cases. See `bug " "1718794 `_ for details." msgstr "" #: ../../:1419 msgid "" "Fixes a problem when using boot from volume with the ``pxe`` boot interface " "(`bug 1724275 `_). Now the " "correct iSCSI initiator is used." msgstr "" #: ../../:177 msgid "" "Fixes a problem when using boot from volume with the pxe boot interface, now " "when booting the correct iscsi initiator is used. `bug 1724275 `_" msgstr "" #: ../../:190 msgid "" "Fixes a problem when using ipmitool and rebooting a node which would cause a " "deploy to fail. Now when rebooting a node we check if the node is already " "powered off, if it is we don't attempt to power off the node. This is " "because some BMCs will error if the node is already powered off and an " "ipmitool request is made to power it off. See https://bugs.launchpad.net/" "ironic/+bug/1718794 for details." msgstr "" #: ../../:129 msgid "" "Fixes a problem where some hardware/firmware (specially faulty ones) won't " "come back online after an in-band ACPI soft power off by adding a new driver " "property called \"deploy_forces_oob_reboot\" that can be set to the nodes " "being deployed by the IPA ramdisk. If the value of this property is True, " "Ironic will power cycle the node via out-of-band." msgstr "" #: ../../:291 msgid "" "Fixes a problem where the boot mode (UEFI or BIOS) wasn't being considered " "when setting the boot device of a node using the \"ipminative\" management " "interface. It would incorrectly switch UEFI to legacy BIOS mode as part of " "the request to change the boot device." msgstr "" #: ../../:295 msgid "" "Fixes a problem where the boot mode (UEFI or BIOS) wasn't being considered " "when setting the boot device of a node using the \"ipmitool\" management " "interface. It would incorrectly switch from UEFI to Legacy BIOS mode on some " "hardware models." msgstr "" #: ../../:32 msgid "" "Fixes a problem where the boot mode (UEFI or BIOS) wasn't being considered " "when setting the boot device of a node using the ipminative driver making it " "to switch from UEFI to legacy BIOS as part of the request to change the boot " "device." msgstr "" #: ../../:36 msgid "" "Fixes a problem where the boot mode (UEFI or BIOS) wasn't checked as part of " "changing the boot device of a node, making it incorrectly switch from UEFI " "to Legacy BIOS mode on some hardware models." msgstr "" #: ../../:104 origin/stable/ocata>:885 msgid "" "Fixes a problem where the deployment of a node would fail to continue if a " "malformed MAC address was passed to the lookup mechanism in the Ironic API. " "For example, if a node contains an Infiniband card, the lookup used to fail " "because the agent ramdisk passes a MAC address (or GID) with 20 octets " "(instead of the expected 6 octets) as part of the lookup request. Invalid " "addresses are now ignored." msgstr "" #: ../../:853 msgid "" "Fixes a problem which allowed nodes to be named with some reserved words " "that are implicitly not allowed due the way the Ironic API works. The " "reserved words are \"maintenance\", \"management\", \"ports\", \"states\", " "\"vendor_passthru\", \"validate\" and \"detail\"." msgstr "" #: ../../:28 origin/stable/newton>:821 msgid "" "Fixes a problem which causes the conductor to error out on startup in case " "there's a duplicated entry in the enabled_drivers configuration option." msgstr "" #: ../../:272 unmaintained/xena>:339 #: unmaintained/yoga>:362 msgid "" "Fixes a race condition in PXE initialization where logic to retry what we " "suspect as potentially failed PXE boot operations was not consulting if an " "``agent token`` had been established, which is the very first step in agent " "initialization." msgstr "" #: ../../:238 stable/rocky>:392 msgid "" "Fixes a race condition in the hash ring implementation that could cause an " "internal server error on any request. See `story 2003966 `_ for details." msgstr "" #: ../../:280 current stable/2024.2>:21 #: stable/2025.1>:21 stable/2025.2>:26 msgid "" "Fixes a race condition where the Redfish power interface could fail with " "HTTP 400 (BadRequest) or HTTP 409 (Conflict) errors during power operations. " "These errors are now treated as success when the node is already in the " "target power state (either on or off), preventing deployment failures when " "power state changes complete after Ironic's state verification times out. " "Also refresh system state to get current power state from BMC instead of " "using potentially stale cached data." msgstr "" #: ../../:462 stable/ussuri>:452 msgid "" "Fixes a rare issue when agent successfully powers off a node after " "deployment, but ironic never learns about it and does another reboot." msgstr "" #: ../../:570 unmaintained/xena>:831 msgid "" "Fixes a regression in the ``ramdisk`` deploy where custom kernel parameters " "were not used during inspection and cleaning." msgstr "" #: ../../:90 stable/2024.2>:256 #: stable/2025.1>:676 unmaintained/2023.1>:98 unmaintained/2024.1>:171 #: unmaintained/victoria>:186 unmaintained/wallaby>:177 unmaintained/xena>:201 #: unmaintained/yoga>:201 unmaintained/zed>:201 msgid "" "Fixes a security issue where Ironic would fail to checksum disk image files " "it downloads when Ironic had been requested to download and convert the " "image to a raw image format. This required the ``image_download_source`` to " "be explicitly set to ``local``, which is not the default." msgstr "" #: ../../:522 msgid "" "Fixes a vague error when attempting to use the ``ilo`` hardware type with " "iLO6 hardware, by returning a more specific error suggesting action to take " "in order to remedy the issue. Specifically, one of the API's used by the " "``ilo`` hardware type is disabled in iLO6 BMCs in favor of users utilizing " "Redfish. Operators are advised to utilize the ``redfish`` hardware type for " "these machines." msgstr "" #: ../../:476 stable/ussuri>:500 msgid "" "Fixes a workaround for hardware that does not support persistent boot device " "setting with the ``redfish`` or ``idrac-redfish`` management interface " "implementation. When such situation is detected, ironic falls back to one-" "time boot device setting, restoring it on every reboot or power on." msgstr "" #: ../../:110 stable/2024.2>:276 #: stable/2025.1>:715 unmaintained/2024.1>:191 msgid "" "Fixes aborting in-band inspection. Previously, it would fail with ``Can not " "transition from state 'inspect failed' on event 'abort'``." msgstr "" #: ../../:638 stable/ussuri>:929 msgid "" "Fixes an agent command issue in the bootloader installation process that can " "present itself as a connection timeout under heavy IO load conditions. Now " "installation commands have an internal timeout which is double the conductor " "wide ``[agent]command_timeout``. For more information, see bug `2007483 " "`_." msgstr "" #: ../../:997 msgid "" "Fixes an error that node does not move to failed state when removing vif " "failed due to unexpected errors during tear down." msgstr "" #: ../../:37 stable/2024.2>:202 #: stable/2025.1>:536 unmaintained/2024.1>:118 msgid "" "Fixes an error within the redfish session cache when no ``redfish_password`` " "is specified `bug 2097019 `_." "" msgstr "" #: ../../:310 current msgid "" "Fixes an issue around handling of portgroup updates where the associated " "node ID is changed. While a rare operation, it exists as a capability and a " "bug existed from the wrong ID value being used to query the database. The " "correct ID value is now utilized." msgstr "" #: ../../:1400 msgid "" "Fixes an issue during provisioning network attachment where neutron ports " "were being created with the same data structure being re-used." msgstr "" #: ../../:184 msgid "" "Fixes an issue for validating checksum when trying to calculate the actual " "checksum and failing with UnicodeDecode Error. The fix uses the oslo_utils " "library for calculating the actual checksum." msgstr "" #: ../../:728 msgid "" "Fixes an issue has been corrected where hosts executing ``iPXE`` to boot " "would error indicating that no configuration was found for networks where " "IPv6 is in use. This has been remedied through a minor addition to the " "Networking service in the Stein development cycle. For more information " "please see `story 2004502 `_." msgstr "" #: ../../:1349 msgid "" "Fixes an issue in ISO creation for UEFI boot mode when efiboot.img file is " "provided and the directory of location of grub.cfg file set using config " "``[DEFAULT]/grub_config_path`` is not same as that of efiboot.img file. See " "`story 2006218 `__ for " "details." msgstr "" #: ../../:251 stable/queens>:1436 msgid "" "Fixes an issue in boot from volume for ``iscsi`` deploy interface. Booting " "from a volume would fail for a node with the ``iscsi`` deploy interface " "because the pxelinux.cfg file for the MAC address wasn't created and the " "node would fail to boot. The pxelinux.cfg file is now created. See `bug " "1714436 `_ for details." msgstr "" #: ../../:259 stable/queens>:1444 msgid "" "Fixes an issue in boot from volume for a node with the ``iscsi`` deploy " "interface. It would fail if no ``image_source`` was provided in the node's " "``instance_info`` field because it would try to validate the " "``image_source`` which didn't exist. There is no need to specify the " "``image_source`` and the validation is no longer being attempted. See `bug " "1714147 `_ for details." msgstr "" #: ../../:242 stable/train>:1379 msgid "" "Fixes an issue in creation of RAID for ``ilo5`` RAID interface wherein " "second time RAID creation fails. See `story 2006321 `__ for details." msgstr "" #: ../../:1372 msgid "" "Fixes an issue in creation of RAID if none of the 'logical_disks' in " "'target_raid_config' have 'controller' parameter. See `story 2006316 `__ for details." msgstr "" #: ../../:853 msgid "" "Fixes an issue in db schema version testing where objects with a initial " "version, e.g. \"1.0\", are allowed to not already have their DB tables pre-" "exist when performing the pre-upgrade compatability check for the database. " "This allows the upgrade to proceed and update the database schema without an " "explicit known list having to be maintained in Ironic." msgstr "" #: ../../:235 stable/train>:1365 msgid "" "Fixes an issue in powering-on of server in ``ilo`` hardware type. Server was " "failing to return success for power-on operation if no bootable device was " "found. See `story 2006288 `__ for details." msgstr "" #: ../../:376 msgid "" "Fixes an issue in redfish attach/detach generic virtual media where the " "attached devices are not correctly recognized causing the attach operation " "to fail." msgstr "" #: ../../:689 msgid "" "Fixes an issue in the ``idrac`` RAID interface seen when creating RAID " "configurations using ``python-dracclient`` version ``2.0.0`` or higher." msgstr "" #: ../../:1284 msgid "" "Fixes an issue in the ``idrac`` hardware type where a configuration job does " "not transition to the correct state and start execution during a power on or " "reboot operation. If the boot device is being changed, the system might " "complete its POST before the job is ready, leaving the job in the queue, and " "the system will boot from the wrong device. See bug `2004909 `_ for details." msgstr "" #: ../../:901 msgid "" "Fixes an issue in the ``ironic-python-agent`` client code where a command " "exception may not be captured in the interaction with the agent rest API. " "The client code would return the resulting error message and a static error " "code. We now look with-in the error to detect if the error may be a " "compatability error to raise the appropriate exception for fallback logic to " "engage." msgstr "" #: ../../:1245 msgid "" "Fixes an issue in the discovery playbook for the ``ansible`` deploy " "interface that prevented gathering WWN and serial numbers under Python 3." msgstr "" #: ../../:631 unmaintained/xena>:243 #: unmaintained/yoga>:325 unmaintained/zed>:387 msgid "" "Fixes an issue in the online upgrade logic where database models for Node " "Traits and BIOS Settings resulted in an error when performing the online " "data migration. This was because these tables were originally created as " "extensions of the Nodes database table, and the schema of the database was " "slightly different enough to result in an error if there was data to migrate " "in these tables upon upgrade, which would have occured if an early BIOS " "Setting adopter had data in the database prior to upgrading to the Yoga " "release of Ironic." msgstr "" #: ../../:121 stable/stein>:227 stable/train>:1357 msgid "" "Fixes an issue in updating firmware using ``update_firmware_sum`` clean step " "from management interface of ``ilo`` hardware type with an error stating " "that unable to connect to iLO address due to authentication failure. See " "`story 2006223 `__ for " "details." msgstr "" #: ../../:251 stable/ussuri>:378 #: unmaintained/victoria>:454 unmaintained/wallaby>:664 msgid "" "Fixes an issue of powering off with the ``idrac-wsman`` management interface " "while the execution of a clear job queue cleaning step is proceeding. Prior " "to this fix, the clean step would fail when powering off a node." msgstr "" #: ../../:90 stable/rocky>:152 stable/stein>:313 msgid "" "Fixes an issue regarding the ``ansible deployment interface`` cleaning " "workflow. Handling the error in the driver and returning nothing caused the " "manager to consider the step done and go to the next one instead of " "interrupting the cleaning workflow." msgstr "" #: ../../:1255 msgid "" "Fixes an issue regarding the ``ansible`` deploy interface, where the " "configdrive partition could not be correctly built if the node root device " "was set to some logical device (like an md array, /dev/md0). https://" "storyboard.openstack.org/#!/story/2006334" msgstr "" #: ../../:87 stable/stein>:168 msgid "" "Fixes an issue regarding the ``ansible`` deploy interface. Node deployment " "was broken for any image that was not public because the original request " "context was not available anymore at the time some image information was " "fetched." msgstr "" #: ../../:543 msgid "" "Fixes an issue seen during cleaning when the node being cleaned has one or " "more traits assigned. This issue caused cleaning to fail, and the node to " "enter the ``clean failed`` state. See `bug 1750027 `_ for details." msgstr "" #: ../../:50 stable/pike>:57 #: stable/queens>:350 msgid "" "Fixes an issue seen during node tear down where a port being deleted by the " "Bare Metal service could be deleted by the Compute service, leading to an " "unhandled error from the Networking service. See `story 2002637 `__ for further details." msgstr "" #: ../../:167 stable/pike>:399 #: stable/queens>:1432 msgid "" "Fixes an issue that caused a node using a Dell EMC integrated Dell Remote " "Access Controller (iDRAC) *classic driver*, ``pxe_drac`` or " "``pxe_drac_inspector``, to be placed in the ``clean failed`` state after a " "double ``manage``/``provide`` cycle, instead of the ``available`` state. For " "more information, see `bug 1676387 `_." msgstr "" #: ../../:950 msgid "" "Fixes an issue that caused in-band deploy steps inserted before " "``write_image`` to be skipped when fast-track is used." msgstr "" #: ../../:39 stable/pike>:46 #: stable/queens>:325 stable/rocky>:682 msgid "" "Fixes an issue that caused the integrated Dell Remote Access Controller " "(iDRAC) ``management`` hardware interface implementation, ``idrac``, to fail " "to boot nodes in Unified Extensible Firmware Interface (UEFI) boot mode. " "That interface is supported by the ``idrac`` hardware type. The issue is " "resolved for Dell EMC PowerEdge 13th and 14th generation servers. It is not " "resolved for PowerEdge 12th generation and earlier servers. For more " "information, see `story 1656841 `_." msgstr "" #: ../../:683 msgid "" "Fixes an issue that node list with conductor fails if any of the nodes has " "an invalid hardware type, which may happen when some conductor is out of " "service." msgstr "" #: ../../:363 msgid "" "Fixes an issue that prevented the node name to be removed as part of the " "node update." msgstr "" #: ../../:727 msgid "" "Fixes an issue that when ``ipxe`` interface is in use with " "``[pxe]ipxe_enabled`` set to false, the PXE configuration is not handled " "properly which prevents the machine from performing a successful iPXE boot." msgstr "" #: ../../:612 msgid "" "Fixes an issue that when a node has console enabled but pid file missing, " "the console could not be disabled as well as be restarted, which makes the " "console feature unusable." msgstr "" #: ../../:385 msgid "" "Fixes an issue that when accelerator devices were removed from node, a re-" "introspection does not remove previous accelerator device information from " "the node." msgstr "" #: ../../:922 msgid "" "Fixes an issue when attaching VIF to a port with missed " "``local_link_connection`` field was allowed when node network interface was " "``neutron``." msgstr "" #: ../../:332 unmaintained/2023.1>:334 msgid "" "Fixes an issue when listing allocations as a project scoped user when the " "legacy RBAC policies have been disabled which forced an HTTP 406 error being " "erroneously raised. Users attempting to list allocations with a specific " "owner, different from their own, will now receive an HTTP 403 error." msgstr "" #: ../../:244 stable/queens>:1412 msgid "" "Fixes an issue when running ``ironic-dbsync online_data_migrations``. The " "value of an object's new ``version`` column might have been incorrectly " "changed from a newer object version to an older object version, due to a " "race condition. This is no longer the case." msgstr "" #: ../../:216 stable/rocky>:370 msgid "" "Fixes an issue where Neutron ports would be left with a baremetal MAC " "address associated after an instance is deleted from a baremetal host. This " "caused problems with MAC address conflicts in follow up deployments to the " "same baremetal host. `bug 2004428 `_." msgstr "" #: ../../:280 msgid "" "Fixes an issue where RAID 10 creation fails with greater than 16 drives when " "using the ``idrac`` hardware type. See bug `2002771 `_ for details." msgstr "" #: ../../:33 stable/rocky>:54 stable/stein>:38 #: stable/train>:442 stable/ussuri>:551 msgid "" "Fixes an issue where ``ironic-conductor`` initialization could return a " "``NodeNotLocked`` error for requests requiring locks when the conductor was " "starting. This was due to the conductor removing locks after beginning " "accepting new work. The lock removal has been moved to after the Database " "connectivity has been established but before the RPC bus is initialized." msgstr "" #: ../../:701 msgid "" "Fixes an issue where ``xclarity`` management interface fails to get boot " "order. Now the driver correctly gets boot device and this has been verified " "in the 3rd party CI. See story `2004576 `_ for details." msgstr "" #: ../../:548 msgid "" "Fixes an issue where `node.last_error` did not show the actual issue when " "the periodic power state sync failed." msgstr "" #: ../../:746 msgid "" "Fixes an issue where a \"null\" or missing MTU value for network_data.json " "payloads in configuration drives forces a regeneration of the configuration " "drive. This behavior is enabled by default, and can be disabled by using the " "``[conductor]disable_metadata_mtu_check`` configuration option by setting " "the option value to ``True``. For more information, see `bug 2110322 `_." msgstr "" #: ../../:975 msgid "" "Fixes an issue where a Nova, or other consumer attempting to send network " "data to Ironic can send invalid network metadata which needs to be replaced. " "Ironic now identifies the condition, and regenerates the network metadata " "utilizing the attached VIF records. This results in some minor data " "differences, such as Nova's internal VIF tap naming which is redundant, and " "MTUs to be included in the Network data when they might not have been " "included previously. More information about this bug can be found in bug " "`2106073 `_. This logic does " "*not* attempt to patch or modify configuration drive URLs which are supplied " "by tools like Bifrost, which is unaffected by this issue. This fix can be " "disabled by setting ``[conductor]disable_configdrive_check`` to ``True``." msgstr "" #: ../../:348 unmaintained/2023.1>:377 #: unmaintained/wallaby>:219 unmaintained/xena>:257 unmaintained/zed>:267 msgid "" "Fixes an issue where a System Scoped user could not trigger a node into a " "``manageable`` state with cleaning enabled, as the Neutron client would " "attempt to utilize their user's token to create the Neutron port for the " "cleaning operation, as designed. This is because with requests made in the " "``system`` scope, there is no associated project and the request fails." msgstr "" #: ../../:434 msgid "" "Fixes an issue where a conductor would attempt local takeover. In case of " "heartbeat failure due to resource starvation, the current conductor was " "detected as offline when querying the database. In this scenario the " "conductor would forcibly remove reservations of it's own and initiate " "takeover. Current conductor is now excluded from the list of offline " "conductors, so that local takeover does not occur for this case. A warning " "is logged to highlight the potential resource starvation issue. See bug: " "`2010016 `_." msgstr "" #: ../../:224 stable/rocky>:378 msgid "" "Fixes an issue where a flat Neutron port would be left with a host ID " "associated with it after an instance is deleted from a baremetal host. This " "caused problems with reusing the same port for a new instance as it is " "already bound to the old instance." msgstr "" #: ../../:613 stable/ussuri>:896 msgid "" "Fixes an issue where a node may be locked from changes if a conductor's " "hostname case is changed before restarting the conductor service." msgstr "" #: ../../:1007 msgid "" "Fixes an issue where a node may be locked from changes if a conductor's " "hostname case is changed before restarting the conductor service. clean up " "the reservation once the conductor stopped." msgstr "" #: ../../:815 msgid "" "Fixes an issue where a pre-created tenant port was automatically deleted by " "ironic on instance delete." msgstr "" #: ../../:983 msgid "" "Fixes an issue where agent heartbeats would be queued if a pre-existing lock " "was being held for the node which performed a heartbeat operation. The agent " "heartbeat implementation will no longer retry attempts to acquire an " "exclusive lock." msgstr "" #: ../../:364 unmaintained/zed>:401 msgid "" "Fixes an issue where an agent token could be inadvertently orphaned if a " "node is already in the target power state when we attempt to turn the node " "off." msgstr "" #: ../../:470 unmaintained/yoga>:369 #: unmaintained/zed>:438 msgid "" "Fixes an issue where an agent token was being orphaned if a baremetal node " "timed out during cleaning operations, leading to issues where the node would " "not be able to establish a new token with Ironic upon future in some cases. " "We now always wipe the token in this case." msgstr "" #: ../../:68 stable/pike>:75 #: stable/queens>:395 msgid "" "Fixes an issue where an enabled console could be left running after a node " "was unprovisioned. This allowed a user to view the console even after the " "instance was gone. Ironic now stops the console during unprovisioning to " "block this." msgstr "" #: ../../:1423 msgid "" "Fixes an issue where an ironic-conductor service was deemed dead because the " "service could not report its heartbeat due to the database connection " "experiencing an unexpected failure. Full tracebacks of these exceptions are " "now logged, and if the database connection recovers in a reasonable amount " "of time the service will still be available. See `bug 1696296 `_ for details." msgstr "" #: ../../:181 msgid "" "Fixes an issue where an ironic-conductor service was deemed dead because the " "service could not report its heartbeat due to the database connection " "experiencing an unexpected failure. Full tracebacks of these exceptions are " "now logged, and if the database connection recovers in a reasonable amount " "of time the service will still be available. See https://bugs.launchpad.net/" "ironic/+bug/1696296." msgstr "" #: ../../:71 stable/rocky>:109 stable/stein>:189 #: stable/train>:1299 msgid "" "Fixes an issue where baremetal node deployment would fail on clouds with a " "high number of security groups. Listing the security groups took too long. " "Instead of listing all security groups, a query filter was added to list " "only the security groups to be used for the network. (See bug `2006256 " "`_.)" msgstr "" #: ../../:221 stable/train>:1343 msgid "" "Fixes an issue where clean steps of ``redfish`` BIOS interface do not boot " "up the IPA ramdisk after cleaning reboot. See `story 2006217 `__ for details." msgstr "" #: ../../:615 msgid "" "Fixes an issue where cleaning operations could fail in such a way that was " "not easily recoverable when pre-cleaning network interface configuration was " "validated, yet contained invalid configuration. Now Ironic properly captures " "the error and exits from cleaning in a state which allows for cleaning to be " "retried." msgstr "" #: ../../:477 unmaintained/xena>:643 msgid "" "Fixes an issue where clients would get a 404 due to the node pagination " "breaking at max_limit due to an uninitialised resource_url." msgstr "" #: ../../:482 unmaintained/xena>:648 msgid "" "Fixes an issue where clients would get a 404 due to the port and portgroups " "pagination breaking at max_limit due to an uninitialised resource_url." msgstr "" #: ../../:179 stable/stein>:340 msgid "" "Fixes an issue where deploy fails during node preparation if the node " "``capabilities`` are passed as string." msgstr "" #: ../../:401 current stable/2025.2>:116 msgid "" "Fixes an issue where firmware upgrades would fail on HP iLO Generation 11 " "machines when the NetworkAdapters endpoint returns HTTP 400 (Bad Request) " "responses during the firmware component caching process. Exception handling " "allows the code to continue execution past that issue." msgstr "" #: ../../:303 current msgid "" "Fixes an issue where handling of introspection data was failing to update " "process InfiniBand ``client-id`` values. When discovered, InfiniBand ports " "should have their ``client-id`` values recorded which enables proper network " "boot handling with InfiniBand." msgstr "" #: ../../:833 msgid "" "Fixes an issue where iLO drivers fail to download the firmware file from " "swift when the swift file path includes swift pseudo folder." msgstr "" #: ../../:544 msgid "" "Fixes an issue where iPXE may try to boot from the wrong MAC address, " "resulting in deploy failures." msgstr "" #: ../../:403 msgid "" "Fixes an issue where iSCSI based deployments fail if the ``cpu_arch`` " "property is not specified on a node." msgstr "" #: ../../:1177 msgid "" "Fixes an issue where if a failure occurs during deployment, the Bare Metal " "service could attempt to collect logs from a node that had been powered off. " "This would result in a number of failed attempts to collect the logs before " "failing the deployment. See `bug 1732939 `_ for details." msgstr "" #: ../../:309 unmaintained/yoga>:305 #: unmaintained/zed>:358 msgid "" "Fixes an issue where if selinux is enabled and enforcing, and the published " "image is a hardlink, the source selinux context is preserved, causing access " "denied when retrieving the image using hardlink URL." msgstr "" #: ../../:1210 msgid "" "Fixes an issue where if there is a pending BIOS config job in job queue, " "then ironic will abandon an introspection attempt for the node, which will " "cause overall introspection to fail." msgstr "" #: ../../:597 msgid "" "Fixes an issue where image information retrieval would fail when a path was " "supplied when using the ``anaconda`` deploy interface, as `HTTP` ``HEAD`` " "requests on a URL path have no ``Content-Length``. We now consider if a path " "is used prior to attempting to collect additional configuration data from " "what is normally expected to be Glance." msgstr "" #: ../../:955 msgid "" "Fixes an issue where in-band deploy and clean steps were being cached across " "reboots of the agent." msgstr "" #: ../../:620 msgid "" "Fixes an issue where inspection would fail if an IPv6 address wrapped in " "brackets is used for the redfish BMC address. See bug: `2036455 `_." msgstr "" #: ../../:540 msgid "" "Fixes an issue where ipmitool console did not work with an empty IPMI " "password." msgstr "" #: ../../:536 msgid "" "Fixes an issue where ironic could not communicate with IPMI endpoints when " "the password consisted of only numbers." msgstr "" #: ../../:1193 msgid "" "Fixes an issue where ironic was not properly labeling dynamicly built " "virtual media ramdisks with the signifier flag so the ramdisk understands it " "was booted from virtual media." msgstr "" #: ../../:626 msgid "" "Fixes an issue where lookups to generate an agent token would stack up as " "the internal lock upgrade logic silently holds on to the request while " "trying to obtain a lock. The task creation will now immediately fail with a " "``NodeLocked`` exception, which the agent will retry." msgstr "" #: ../../:149 stable/2025.1>:505 #: unmaintained/2024.1>:88 msgid "" "Fixes an issue where operators executing complex arrangement of steps which " "include out-of-band and in-band steps, for example a hardware RAID " "``create_configuration`` step followed by in-band steps inside of the agent, " "would effectively get the agent stuck in a ``wait`` state in the Cleaning, " "Servicing, or Deploying workflows. This was related to the way out-of-band " "steps are executed and monitored. Ironic, before starting to execute a new " "step, now cleans the polling lockout flag for the respective workflow being " "executed to prevent the agent from getting stuck. For more information, " "please see `bug 2096938 `_." msgstr "" #: ../../:787 msgid "" "Fixes an issue where setting a boot device as persistent does not work when " "``ipmi_force_boot_device`` is set to ``True``. For more information, see " "https://bugs.launchpad.net/ironic/+bug/1626453." msgstr "" #: ../../:671 msgid "" "Fixes an issue where setting the ``conductor_group`` for a node was not " "entirely case-sensitive, in that this could fail if case-sensitivity did not " "match between the conductor configuration and the API request." msgstr "" #: ../../:344 msgid "" "Fixes an issue where setting these configuration options to 0 caused a " "ValueError exception to be raised. You can now set them to 0 to disable the " "associated periodic tasks. (For more information, see `story 2002059 `_.):" msgstr "" #: ../../:556 msgid "" "Fixes an issue where some SNMP power controllers will not power back on " "after a deploy." msgstr "" #: ../../:376 current stable/2025.2>:98 msgid "" "Fixes an issue where some iDRAC10 machines requires a specific Virtual Media " "Slot. Ironic will attempt to automatically identify the version, and ensures " "the right slot is used to insert the iso. See `bug 2125571 `_ for details." msgstr "" #: ../../:1002 msgid "" "Fixes an issue where some internal information for a node was not being " "saved to the database. See `bug 1679297 `_ for details." msgstr "" #: ../../:791 msgid "" "Fixes an issue where the API service does not start if audit is enabled with " "the default value of ``[audit]/ignore_req_list`` configuration option." msgstr "" #: ../../:874 msgid "" "Fixes an issue where the Networking service would reject port bindings with " "the ``flat`` network interface because no host would match the *host-id* " "used in such configurations. The ``flat`` network interface no longer " "requires a networking agent (such as ``neutron-openvswitch-agent``) to be " "run on the ``nova-compute`` proxy node which executes the ironic virt driver." " Instead, the interface uses the `baremetal mechanism driver `_." msgstr "" #: ../../:845 msgid "" "Fixes an issue where the OneView deploy interface does not return the node " "properties and in the tear down phase does not return the state of the node." msgstr "" #: ../../:497 unmaintained/zed>:640 msgid "" "Fixes an issue where the Redfish session cache would continue using an old " "session when a password for a Redfish BMC was changed. Now the old session " "will not be found in this case, and a new session will be created with the " "latest credential information available." msgstr "" #: ../../:323 current msgid "" "Fixes an issue where the ``redfish-virtual-media`` interface is using " "version ranges with Dell iDRAC BMCs to report compatibility. Dell has " "changed the versioning structure for iDRAC10s which triggered the error. " "That being said, it appears the iDRAC10s are also incompatible as well. The " "error message now clearly indicates what versions are known to work with the " "stock redfish virtual media support. Users should instead use the idrac " "variant boot interface." msgstr "" #: ../../:532 msgid "" "Fixes an issue where the `agent_ilo` driver did not correctly clean up " "temporary files created during the deploy process." msgstr "" #: ../../:397 unmaintained/xena>:580 msgid "" "Fixes an issue where the anaconda deploy interface mistakenly expected " "'squashfs_id' instead of 'stage2_id' property on the image." msgstr "" #: ../../:393 unmaintained/2023.1>:425 #: unmaintained/2024.1>:558 msgid "" "Fixes an issue where the conductor service would fail to launch when the " "``neutron`` network_interface setting was enabled, and no global " "``cleaning_network`` or ``provisioning_network`` is set in `ironic.conf.` " "These settings have long been able to be applied on a per-node basis via the " "API. As such, the service can now be started and will error on node " "validation calls, as designed for drivers missing networking parameters." msgstr "" #: ../../:209 stable/ussuri>:160 msgid "" "Fixes an issue where the default folder permission for the ``redfish-virtual-" "media`` driver where the folder permissions for the ``/httpboot/redfish`` " "folder was being created with incorrect permissions." msgstr "" #: ../../:606 msgid "" "Fixes an issue where the fallback to a default kickstart template value " "would result in error indicating \"Scheme-less image href is not a UUID\". " "This was becaues the handling code falling back to the default did not " "explicitly indicate it was a file URL before saving the value." msgstr "" #: ../../:828 msgid "" "Fixes an issue where the ironic-conductor service would not run if a " "trailing comma or empty driver was specified in the " "``[DEFAULT]enabled_drivers`` configuration option. The service now runs and " "logs a warning." msgstr "" #: ../../:694 msgid "" "Fixes an issue where the master TFTP image cache could not be disabled. The " "configuration option ``[pxe]/tftp_master_path`` may now be set to the empty " "string to disable the cache. For more information, see story `2004608 `_." msgstr "" #: ../../:242 msgid "" "Fixes an issue where the master TFTP image cache could not be disbled. The " "configuration option ``[pxe]/tftp_master_path`` may now be set to the empty " "string to disable the cache. For more information, see story `2004608 `_." msgstr "" #: ../../:29 stable/queens>:156 stable/rocky>:236 msgid "" "Fixes an issue where the master instance image cache could not be disabled. " "The configuration option ``[pxe]/instance_master_path`` may now be set to " "the empty string to disable the cache." msgstr "" #: ../../:500 msgid "" "Fixes an issue where the next cleaning for a node would hang if the previous " "cleaning was aborted." msgstr "" #: ../../:102 msgid "" "Fixes an issue where the pagination marker was not being set if ``uuid`` was " "not in the list of requested fields when executing a list query. The " "affected API endpoints were: port, portgroup, volume_target, " "volume_connector, node and chassis. `See story 2003192 for more details " "`_." msgstr "" #: ../../:107 stable/rocky>:169 stable/stein>:330 msgid "" "Fixes an issue where the sensor data parsing method for the ``ipmitool`` " "interface lacked the ability to handle the automatically included `ipmitool` " "debugging information when the ``debug`` option is set to ``True`` in the " "ironic.conf file. As such, extra debugging information supplied by the " "underlying ``ipmitool`` command is disregarded. More information can be " "found in `story 2005331 `_." msgstr "" #: ../../:751 msgid "" "Fixes an issue where the socat process would exit on client disconnect, " "which would (a) leave a zombie socat process in the process table and (b) " "disable any subsequent serial console connections. This issue was addressed " "by updating ironic to call socat with the ``fork,max-children=1`` options, " "which makes socat persist and accept multiple connections (but only one at a " "time). Please see story `2005024 `_ for additional information." msgstr "" #: ../../:1327 msgid "" "Fixes an issue where users attempting to leverage non-iPXE UEFI booting " "would experience failures when their ``dhcp_provider`` was set to ``none``." msgstr "" #: ../../:340 current stable/2025.2>:62 msgid "" "Fixes an issue where virtual media ISO creation (used by Redfish and iLO " "drivers) did not respect architecture-specific kernel and ramdisk " "configuration parameters. When ``deploy_kernel_by_arch`` and " "``deploy_ramdisk_by_arch`` (or their rescue equivalents) were configured, " "the ISO generation would still use the generic parameters instead of " "selecting the correct kernel and ramdisk based on the node's CPU " "architecture. This particularly affected ARM64 nodes that require different " "agent images than x86_64 nodes. For more information, see `bug 2126991 " "`_." msgstr "" #: ../../:1168 msgid "" "Fixes an issue whereby in certain deployment failure scenarios a node's " "provisioning ports are not deleted. The issue would typically have been " "masked by nova, which deletes all ports with a device ID matching the " "instance's UUID during instance termination. See `bug 1732412 `_ for details." msgstr "" #: ../../:1148 msgid "" "Fixes an issue wherein agent based deploy do not call clean up the instance " "related configurations done on the Ironic node." msgstr "" #: ../../:211 stable/train>:1321 msgid "" "Fixes an issue wherein asynchronous out-of-band deploy steps in deployment " "template fails to execute. See `story 2006342 `__ for details." msgstr "" #: ../../:416 msgid "" "Fixes an issue wherein provisioning fails if ironic node is configured with " "``ramdisk`` deploy interface. See `bug 2003532 `_ for more details." msgstr "" #: ../../:1132 msgid "" "Fixes an issue which caused conductor's periodic tasks to stop executing. " "See https://bugs.launchpad.net/ironic/+bug/1637210." msgstr "" #: ../../:88 origin/stable/ocata>:820 msgid "" "Fixes an issue which caused the DRAC driver (``pxe_drac``) " "``get_bios_config()`` vendor passthru method to unintentionally raise an " "``AttributeError`` exception. That method once again returns the current " "BIOS configuration. For more information, see https://bugs.launchpad.net/" "ironic/+bug/1637671." msgstr "" #: ../../:408 msgid "" "Fixes an issue with operator in root device hint. Now it's " "possible to use the range operator correctly, specifying a two values range " "that includes the size of the root device in GiB." msgstr "" #: ../../:14 stable/queens>:208 stable/rocky>:336 msgid "" "Fixes an issue with a baremetal node that times out during cleaning. The " "ironic-conductor was attempting to change the node's provision state to " "'clean failed' twice, resulting in the node's ``last_error`` being set " "incorrectly. This no longer happens. For more information, see `story " "2004299 `_." msgstr "" #: ../../:66 stable/2025.1>:143 #: stable/2025.2>:964 unmaintained/2024.1>:20 msgid "" "Fixes an issue with agent startup where the workflow from the first agent " "heartbeat interaction could fail due to a transient networking issue leaving " "the Agent and Ironic in a state where the node cannot be deployed and " "continues to record errors upon each additional heartbeat operation. Logic " "to check the state of the agent has been adjusted to ignore retry operations " "which were recorded by the agent. More information on this issue can be " "found in `bug 2110698 `_." msgstr "" #: ../../:229 unmaintained/victoria>:964 msgid "" "Fixes an issue with agent token handling where the agent has not been " "upgraded resulting in an AgentAPIError, when the token is not required. The " "conductor now retries without sending an agent token." msgstr "" #: ../../:1276 msgid "" "Fixes an issue with asynchronous deploy steps that poll for completion where " "the step could fail to execute. The ``deployment_polling`` and " "``cleaning_polling`` flags may be used by driver implementations to signal " "that the driver is polling for completion. See `story 2003817 `__ for details." msgstr "" #: ../../:738 msgid "" "Fixes an issue with fasttrack where a recent security related change to " "prevent the ``agent_url`` field from being updated in a node, to " "functionally prevent fast_track from succeeding as the node would fail with " "an exception indicating the ``agent_url`` could not be found. The required " "``agent_url`` value is now preserved when the fast track feature is enabled " "as the running ramdisk is not shut down." msgstr "" #: ../../:504 msgid "" "Fixes an issue with installation of Ansible in ``driver-requirements.txt`` " "on Python 3.8. Since the release of Ansible 6.0.0, significant backtracking " "occurred in the Pip resolver." msgstr "" #: ../../:62 origin/stable/ocata>:899 msgid "" "Fixes an issue with ironic being able to change the power state of nodes " "currently in use by OneView." msgstr "" #: ../../:840 msgid "" "Fixes an issue with node rebuild, when tenant network ports were not unbound " "prior to moving the node to provisioning network." msgstr "" #: ../../:186 stable/pike>:1154 msgid "" "Fixes an issue with oneview driver trying to deallocate a node when an error " "is encountered while performing server profile application. Also ensures " "only those nodes that are managed by ironic can be deallocated." msgstr "" #: ../../:1136 msgid "" "Fixes an issue with requests to the ironic API service sometimes timing out " "when running under Apache. This was due to mixing two concurrency models " "(for handling multiple threads)." msgstr "" #: ../../:331 msgid "" "Fixes an issue with setting the boot device multiple times without a reboot " "in the DRAC driver by setting the boot device only before power management " "operations." msgstr "" #: ../../:524 msgid "" "Fixes an issue with talking to a sleeping AMT interface by waking up the " "interface before sending commands, if needed. This is configured with the " "[amt]awake_interval config option." msgstr "" #: ../../:988 msgid "" "Fixes an issue with the 'noop' network interface where listing the VIFs for " "a node fails with a HTTP 500 Internal Server Error." msgstr "" #: ../../:268 unmaintained/wallaby>:696 msgid "" "Fixes an issue with the ``/v1/nodes/detail`` endpoint where an authenticated " "user could explicitly ask for an ``instance_uuid`` lookup and the associated " "node would be returned to the user with sensitive fields redacted in the " "result payload if the user did not explicitly have ``owner`` or ``lessee`` " "permissions over the node. This is considered a low-impact low-risk issue as " "it requires the API consumer to already know the UUID value of the " "associated instance, and the returned information is mainly metadata in " "nature. More information can be found in `Storyboard story 2008976 `_." msgstr "" #: ../../:311 unmaintained/wallaby>:730 msgid "" "Fixes an issue with the ``/v1/nodes/detail`` endpoint where requests for an " "explicit ``instance_uuid`` match would not follow the standard query " "handling path and thus not be filtered based on policy determined access " "level and node level ``owner`` or ``lessee`` fields appropriately. " "Additional information can be found in `story 2008976 `_." msgstr "" #: ../../:298 stable/ussuri>:208 #: unmaintained/victoria>:941 msgid "" "Fixes an issue with the ``ansible`` deployment interface where automatic " "root deviec selection would accidently choose the system CD-ROM device, " "which was likely to occur when the ansible deployment interface was used " "with virtual media boot. The ``ansible`` deployment interface now ignores " "all Ramdisks, Loopbacks, CD-ROMs, and floppy disk devices." msgstr "" #: ../../:755 msgid "" "Fixes an issue with the ``ipmi`` hardware type where " "``node['driver_info']['ipmi_force_boot_device']`` could be interpreted as " "``True`` when set to values such as \"False\"." msgstr "" #: ../../:940 msgid "" "Fixes an issue with the ``neutron`` ``network_interface`` driver where " "validate calls by ``member`` scoped API users, triggered through a port " "update or explicit node interface validation action would fail due to the " "user being unable to resolve provisioning or cleaning networks because the " "networks are in a different project." msgstr "" #: ../../:811 msgid "" "Fixes an issue with the ``neutron`` network interface that could lead to an " "inability to retry the deployment in case of failure on boot interface's " "``prepare_ramdisk`` stage." msgstr "" #: ../../:81 stable/train>:587 stable/ussuri>:877 msgid "" "Fixes an issue with the agent client code where checks of the agent command " "status had no logic to prevent an intermittent or transient connection " "failure from causing the entire operation to fail." msgstr "" #: ../../:98 stable/rocky>:160 stable/stein>:321 msgid "" "Fixes an issue with the ansible deployment interface where raw images could " "not be streamed correctly to the host." msgstr "" #: ../../:66 origin/stable/mitaka>:347 msgid "" "Fixes an issue with the provided iPXE template where whole disk images could " "not be booted. See https://bugs.launchpad.net/ironic/+bug/1524403." msgstr "" #: ../../:296 unmaintained/2023.1>:299 #: unmaintained/2024.1>:333 msgid "" "Fixes an issue with units tests that show this DeprecationWarning: The " "metaschema specified by $schema was not found. Using the latest draft to " "validate, but this will raise an error in the future. cls = " "validator_for(schema) Removed the warning for deprecated schema by using a " "new template." msgstr "" #: ../../:82 stable/stein>:163 stable/train>:1250 msgid "" "Fixes an issue with using serial number as root device hints with the " "``ansible`` deploy interface." msgstr "" #: ../../:14 stable/pike>:122 #: stable/queens>:462 msgid "" "Fixes an issue with validation of Infiniband ports. Infiniband ports do not " "require the ``local_link_connection`` field to be populated as the network " "topology is discoverable by the Infiniband Subnet Manager. See `bug 1753222 " "`_ for details." msgstr "" #: ../../:356 unmaintained/zed>:259 msgid "" "Fixes bug in iRMC driver, where `irmc` power_interface sets and updates " "`irmc_ipmi_succeed` flag which is used by rest of iRMC driver code to deal " "with iRMC firmware's IPMI incompatibility but `ipmitool` power_interface " "doesn't set nor update `irmc_ipmi_succeed` flag and rest of iRMC driver code " "fail to handle iRMC firmware's IPMI incompatibility correctly." msgstr "" #: ../../:350 unmaintained/wallaby>:213 #: unmaintained/xena>:237 unmaintained/yoga>:312 unmaintained/zed>:365 msgid "" "Fixes bug of iRMC driver in parse_driver_info where, if FIPS is enabled, " "SNMP version is always required to be version 3 even though iRMC driver's " "xxx_interface doesn't use SNMP actually." msgstr "" #: ../../:359 msgid "" "Fixes bug where ironic reboots the node with deploy image instead of the " "user image during second reboot in uefi boot mode when ipxe is enabled." msgstr "" #: ../../:414 msgid "" "Fixes bug where reserved service steps (wait, hold) executed on nodes in " "\"service failed\" state would incorrectly transition the node directly to " "\"active\" state, bypassing the expected intermediate wait/hold states. Now " "nodes in \"service failed\" state properly transition to \"service wait\" or " "\"service hold\" when wait/hold steps are executed, maintaining the expected " "state machine flow." msgstr "" #: ../../:315 unmaintained/victoria>:1011 msgid "" "Fixes cleaning and managed inspection not following the standard boot mode " "handling logic, particularly, not trying to assert the requested boot mode " "if the driver allows it." msgstr "" #: ../../:310 unmaintained/victoria>:1006 msgid "" "Fixes cleaning and managed inspection not respecting the " "``default_boot_mode`` configuration option." msgstr "" #: ../../:512 msgid "" "Fixes cleaning with the ``ramdisk`` deploy interface by reusing the same " "procedure as for the ``direct`` deploy interface." msgstr "" #: ../../:429 msgid "" "Fixes collection of periodic tasks from hardware interfaces that are not " "used in any enabled classic drivers. See `bug 2001884 `_ for details." msgstr "" #: ../../:929 msgid "" "Fixes compatability with some hardware that requires the file name of any " "virtual media to end with the suffix \".iso\" when Ironic generates a " "virtual media image. We recommend operators generating their own virtual " "media files to name the files with proper extensions." msgstr "" #: ../../:532 unmaintained/yoga>:486 msgid "" "Fixes compatibility with ``jsonschema`` package version 4.0.0 or newer by " "providing a proper schema version (Draft-07 currently)." msgstr "" #: ../../:413 current msgid "" "Fixes compatibility with oslo.service versions 4.4.0 and later. The combined " "Ironic service (``ironic`` command) was passing the ``no_fork`` parameter to " "``ServiceLauncher``, which worked in oslo.service <= 4.3.0 because " "``ServiceLauncher`` was mapped to ``ProcessLauncher`` (which supports " "``no_fork``). In oslo.service 4.4.0, this mapping was changed and " "``ServiceLauncher`` became a distinct class that doesn't accept ``no_fork``, " "causing ``TypeError`` when starting the service. The code now directly uses " "``ProcessLauncher`` via ``process_launcher()``, which properly supports " "``no_fork`` and ensures VNC signal handling works correctly when " "``[vnc]enabled=True``." msgstr "" #: ../../:584 msgid "" "Fixes configuring Redfish RAID using ``interface_type`` when error \"failed " "to find matching physical disks for all logical disks\" occurs." msgstr "" #: ../../:189 stable/ussuri>:140 #: unmaintained/victoria>:244 unmaintained/wallaby>:510 unmaintained/xena>:679 msgid "" "Fixes connection caching issues with Redfish BMCs where AccessErrors were " "previously not disqualifying the cached connection from being re-used. " "Ironic will now explicitly open a new connection instead of using the " "previous connection in the cache. Under normal circumstances, the ``sushy`` " "redfish library would detect and refresh sessions, however a prior case " "exists where it may not detect a failure and contain cached session " "credential data which is ultimately invalid, blocking future access to the " "BMC via Redfish until the cache entry expired or the ``ironic-conductor`` " "service was restarted. For more information please see `story 2009719 `_." msgstr "" #: ../../:935 msgid "" "Fixes database schema that could cause the wrong database engine to be " "utilized for the ``conductor_hardware_interfaces`` table, if the system is " "using MySQL prior to version 5.5 or the ``default_storage_engine`` option is " "set explicitly to 'MyISAM' in ``my.cnf``. In this case, a table could be " "created with MyISAM engine, and the foreign key constraint " "``conductor_id(conductors.id)`` was ignored. See `bug 1702158 `_ for details." msgstr "" #: ../../:408 current stable/2025.1>:110 #: stable/2025.2>:123 msgid "" "Fixes deploying OCI artifacts uploaded by ORAS to Quay.io (and potentially " "other registries) as a single manifest." msgstr "" #: ../../:1262 msgid "" "Fixes deploying non-public images using the ``ansible`` deploy interface." msgstr "" #: ../../:473 msgid "" "Fixes deployment hanging on an invalid in-band deploy step in a deploy " "templates." msgstr "" #: ../../:457 msgid "" "Fixes deployment in fast-track mode by keeping the required internal fields " "(``agent_url`` and ``agent_secret_token``) intact when starting and " "finishing deployment and cleaning." msgstr "" #: ../../:102 stable/rocky>:164 stable/stein>:325 msgid "" "Fixes deployment with the ``ansible`` deploy interface and instance images " "with GPT partition table." msgstr "" #: ../../:393 unmaintained/yoga>:423 #: unmaintained/zed>:584 msgid "" "Fixes detecting of allowable values for a BIOS settings enumeration in the " "``redfish`` BIOS interface when only ``ValueDisplayName`` is provided." msgstr "" #: ../../:771 msgid "" "Fixes disk size detection for out-of-band inspection in iLO drivers, by " "optionally using SNMPv3 to get the disk size for certain types of storage." msgstr "" #: ../../:799 msgid "" "Fixes drive sensors information collection in ``redfish`` management " "interface. Prior to this fix, wrong Redfish schema has been used for Drive " "resource what has been causing exception and ultimately sensor data " "collection failure." msgstr "" #: ../../:469 msgid "Fixes empty ``last_error`` field on cleaning failures." msgstr "" #: ../../:610 msgid "" "Fixes error handling in the virtual media attachment API when the image " "downloading fails. Now the ``last_error`` field is populated correctly and " "the error is logged." msgstr "" #: ../../:444 current msgid "" "Fixes excessive logging of JSON-RPC transactions by reducing the logging of " "these transactions to the minimally needful, the request ID value. This " "behavior can be disabled, and the prior pattern of verbose logging can be " "enabled by setting ``[json_rpc]debug_log_request_id_only`` to False." msgstr "" #: ../../:190 stable/pike>:1162 msgid "" "Fixes failure to update a node's driver from a hardware type to a classic " "driver." msgstr "" #: ../../:511 msgid "" "Fixes fast track deployment preceeded by managed inspection by providing the " "ironic API URL to the ramdisk so that it can heartbeat." msgstr "" #: ../../:471 stable/ussuri>:483 msgid "" "Fixes fast-track deployments with the ``direct`` deploy interface that used " "to hang previously." msgstr "" #: ../../:295 msgid "" "Fixes fast-track to prevent marking the agent as alive if trying to rebuild " "a node before the fast-track timeout has expired." msgstr "" #: ../../:398 msgid "" "Fixes generated URL when using the virtual media attachment API. Previously, " "it missed the node UUID, causing conflicts between different nodes." msgstr "" #: ../../:141 stable/ussuri>:249 #: unmaintained/victoria>:504 msgid "" "Fixes handling of Supermicro ``UEFI`` supporting BMCs with the ``ipmi`` " "hardware type such that an appropriate boot device selector value is sent to " "the remote BMC to indicate boot from local storage. This is available for " "both persistent and one-time boot applications. For more information, please " "consult `story 2008241 `_." "" msgstr "" #: ../../:744 msgid "" "Fixes handling of single-value (non-key-value) parameters in the " "``[inspector]extra_kernel_params`` configuration options." msgstr "" #: ../../:408 unmaintained/xena>:591 msgid "" "Fixes handling of tarball images in anaconda deploy interface. Allows user " "specified file extensions to be appended to the disk image symlink. Users " "can now set the file extensions by setting the 'disk_file_extension' " "property on the OS image. This enables users to deploy tarballs with " "anaconda deploy interface." msgstr "" #: ../../:145 stable/ussuri>:253 #: unmaintained/victoria>:508 msgid "" "Fixes handling of the ``ipmi`` hardware type where ``UEFI`` boot mode and " "\"one-time\" boot to PXE has been requested. As Ironic now specifically " "transmits the raw commands, this setting should be properly appied where " "previously PXE boot operations may have previously occured in ``Legacy " "BIOS`` mode." msgstr "" #: ../../:932 msgid "" "Fixes in-band cleaning for the ``ramdisk`` and ``anaconda`` deploy " "interfaces. Previously no in-band steps were fetched from the ramdisk." msgstr "" #: ../../:591 msgid "" "Fixes incorrect injected network data location when using virtual media." msgstr "" #: ../../:85 stable/2024.2>:548 #: unmaintained/2024.1>:166 msgid "" "Fixes inspection failure when ``bmc_address`` or ``bmc_v6address`` is " "``null`` in the inventory received from the ramdisk." msgstr "" #: ../../:563 msgid "" "Fixes installation and unit testing of ironic when using the sushy library " "by setting an appropriate upper constraint. This version of Ironic is not " "compatible with Sushy 4.0.0." msgstr "" #: ../../:948 msgid "" "Fixes interface binding logic as it relates to Neutron VIF attachments, such " "that an initial neutron port update occurs to ensure Neutron performs any " "necessary address assignments, which will now result in the port entering an " "``ACTIVE`` state. The state may change later on as the port is updated as " "part of any workflow actions with supplied port configuration information to " "allow ML2 plugins to finalize any port binding actions, when appropriate. " "The base bug which identified this issue is `bug 2106073 `_, which will require additional work to " "completely fix." msgstr "" #: ../../:317 current stable/2025.2>:49 msgid "" "Fixes ironic's pxe filter logic which some operators may leverage to " "restrict access to resources as related to hardware discovery use cases. The " "launcher was inadvertently broken during the removal of eventlet." msgstr "" #: ../../:589 unmaintained/xena>:867 msgid "" "Fixes issue in ``idrac-redfish`` clean/deploy step ``import_configuration`` " "where partially successful jobs were treated as fully successful. Such jobs, " "completed with errors, are now treated as failures." msgstr "" #: ../../:391 unmaintained/xena>:574 msgid "" "Fixes issue where PXEAnacondaDeploy interface's deploy() method did not " "return states.DEPLOYWAIT so the instance went straight to 'active' instead " "of 'wait call-back'." msgstr "" #: ../../:70 origin/stable/mitaka>:355 msgid "" "Fixes issue where automated cleaning fails for iLO drivers. Automated " "cleaning fails for iLO driver if iLO is in System POST state. iLO does not " "allow setting of boot device when it is in System POST state." msgstr "" #: ../../:416 unmaintained/xena>:599 msgid "" "Fixes issue where automated cleaning was not supported when anaconda deploy " "interface is used." msgstr "" #: ../../:94 stable/stein>:181 stable/train>:791 msgid "" "Fixes issue where the resource list API returned results with requested " "fields only until the API MAX_LIMIT. After the API MAX_LIMIT is reached the " "API started ignoring user requested fields. This fix will make sure that the " "next url generated by the pagination code will include the user requested " "fields as query parameter." msgstr "" #: ../../:252 unmaintained/2024.1>:347 msgid "" "Fixes issue with configuring virtual media boot for executing service steps " "by adding missing entries for states.SERVICING and states.SERVICEWAIT in the " "whitelist of the states allowed by this method." msgstr "" #: ../../:1158 msgid "" "Fixes issue with socat console support where an unlimited number of " "connections could be created, resulting in the prior session being destroyed." " Connections are now limited to a single connection per server. Socat now " "closes the console connection upon disconnect or timeout 10min. To " "reconnect, users should re-activate the console." msgstr "" #: ../../:618 msgid "" "Fixes issues that auto-allocated console port could conflict on the same " "host under certain circumstances related to conductor takeover." msgstr "" #: ../../:127 stable/ussuri>:235 #: unmaintained/victoria>:490 msgid "" "Fixes issues when ``UEFI`` boot mode has been requested with persistent boot " "to ``DISK`` where some versions of ``ipmitool`` do not properly handle " "multiple options being set at the same time. While some of this logic was " "addressed in upstream `ipmitool `_ development, new versions are not released and vendors maintain " "downstream forks of the ipmitool utility. When considering vendor specific " "`selector differences `_ " "along with the current stance of new versions from the upstream ``ipmitool`` " "community, it only made sense to handle this logic with-in Ironic. In part " "this was because if already set the selector value would not be updated. Now " "ironic always transmits the selector value for ``UEFI``." msgstr "" #: ../../:369 unmaintained/2023.1>:402 #: unmaintained/2024.1>:545 unmaintained/wallaby>:259 unmaintained/xena>:274 #: unmaintained/yoga>:221 unmaintained/zed>:290 msgid "" "Fixes issues with Lenovo hardware where the system firmware may display a " "blue \"Boot Option Restoration\" screen after the agent writes an image to " "the host in UEFI boot mode, requiring manual intervention before the " "deployed node boots. This issue is rooted in multiple changes being made to " "the underlying NVRAM configuration of the node. Lenovo engineers have " "suggested to *only* change the UEFI NVRAM and not perform any further " "changes via the BMC to configure the next boot. Ironic now does such on " "Lenovo hardware. More information and background on this issue can be " "discovered in `bug 2053064 `_." msgstr "" #: ../../:418 stable/ussuri>:495 msgid "" "Fixes json_rpc client connections always using HTTP even if `use_ssl` was " "set to True." msgstr "" #: ../../:233 stable/2025.2>:933 msgid "" "Fixes loop functionality to align more closely with the spec where, with " "`loop` present, `args` reference loop items using '{item}' placeholder to " "support direct array iteration; plus, separately handle list and dict loop " "item types." msgstr "" #: ../../:522 msgid "" "Fixes missing ``agent`` RAID compatibility for the ``ilo5`` and ``idrac`` " "hardware type preventing software RAID for working with them." msgstr "" #: ../../:107 msgid "" "Fixes multi-region issue when region specified in config file was ignored " "when getting keystone service url." msgstr "" #: ../../:258 stable/2024.2>:532 #: unmaintained/2023.1>:255 unmaintained/2024.1>:353 unmaintained/victoria>:170 #: unmaintained/wallaby>:161 unmaintained/xena>:185 unmaintained/yoga>:185 #: unmaintained/zed>:185 msgid "" "Fixes multiple issues in the handling of images as it relates to the " "execution of the ``qemu-img`` utility, which is used for image format " "conversion, where a malicious user could craft a disk image to potentially " "extract information from an ``ironic-conductor`` process's operating " "environment." msgstr "" #: ../../:929 msgid "" "Fixes netboot with virtual media boot in an environment using syslinux 5.00 " "or later, such as Ubuntu 16.04. It was broken by a change in the location of " "the ``ldlinux.c32`` file." msgstr "" #: ../../:162 stable/2025.1>:696 msgid "" "Fixes newly added policy rules, ``baremetal:node:set_provision_state:" "clean_steps`` and ``baremetal:node:set_provision_state:service_steps``which " "impacted ``project scoped`` users utilizing the ``2024.2`` release of Ironic " "where they were attempting to invoke ``service`` or ``clean`` provision " "state commands. This was due to a misunderstanding of the correct policy " "checker to invoke, and additional testing has been added around these " "functions to ensure they work as expected moving forward." msgstr "" #: ../../:473 msgid "Fixes pagination for the following collections::" msgstr "" #: ../../:527 msgid "" "Fixes permission issues when injecting network data into a virtual media." msgstr "" #: ../../:301 unmaintained/wallaby>:565 msgid "" "Fixes potential cache coherency issues by caching the AgentClient per task, " "rather than globally." msgstr "" #: ../../:1164 msgid "" "Fixes propagation of HTTP errors from **ironic-python-agent** commands. Now " "an operation is aborted on receiving HTTP error status from the ramdisk." msgstr "" #: ../../:806 msgid "" "Fixes providing agent tokens with pre-built ISO images and the ``redfish-" "virtual-media`` boot interface." msgstr "" #: ../../:550 msgid "" "Fixes rare race condition which resulted in the port list API returning HTTP " "400 (bad request) if some nodes were being removed in parallel. See `bug " "1748893 `_ for details." msgstr "" #: ../../:222 unmaintained/wallaby>:380 #: unmaintained/xena>:485 unmaintained/yoga>:445 msgid "" "Fixes rebooting into the agent after changing BIOS settings in fast-track " "mode with the ``redfish-virtual-media`` boot interface. Previously, the ISO " "would not be configured." msgstr "" #: ../../:320 msgid "" "Fixes recognition of a busy agent to also handle recognition during " "deployment steps by more uniformly detecting and identifying when the " "``ironic-python-agent`` service is busy." msgstr "" #: ../../:359 msgid "" "Fixes redfish firmware update for ilo5 based hardware by making necessary " "changes to check whether sushy_task.messages is present, since in case of " "iLo task data does not contain messages attribute. Also it was not calling " "prepare_ramdisk() before rebooting the system to update the firmware which " "has been fixed in this patch." msgstr "" #: ../../:527 msgid "" "Fixes rescue timeout due to incorrect kernel parameter in the iPXE script. " "See `bug 1749860 `_ for " "details." msgstr "" #: ../../:89 stable/2025.2>:756 msgid "" "Fixes schema validation by raising formatting and schema errors early during " "inspection rule creation, updates and execution." msgstr "" #: ../../:370 unmaintained/zed>:407 msgid "" "Fixes scope classification check with the \"self_owned_node\" policy check " "where it was limited to check execution with only project scoped, so system " "scoped users who ticked the policy endpoint would basically get an incorrect " "error." msgstr "" #: ../../:389 msgid "Fixes secure boot with anaconda deploy." msgstr "" #: ../../:444 unmaintained/2024.1>:387 msgid "" "Fixes service steps that rely on a reboot. Previously, the reboot was not " "properly recognized in the conductor logic." msgstr "" #: ../../:423 msgid "" "Fixes servicing abort handling to respect the `abortable` flag of service " "steps. Previously, servicing steps could be aborted regardless of their " "`abortable` flag setting. Now, if a service step has `abortable` set to " "`False`, the abort will be deferred until the current step completes, " "similar to how cleaning steps work. This ensures service steps that cannot " "be safely interrupted are allowed to complete before the abort takes effect." msgstr "" #: ../../:175 msgid "" "Fixes spurious deployment warnings being logged by the ``ironic-conductor`` " "service indicating that the heartbeats from the deployment ramdisk could not " "be processed in ``DEPLOYWAIT`` state." msgstr "" #: ../../:981 msgid "" "Fixes state report via Guru Meditation Reports that did not work previously " "because of empty ``log_dir`` and no way to configure this configuration " "option." msgstr "" #: ../../:144 stable/2025.1>:500 msgid "" "Fixes step validation where some of the reserved step names, ``hold``, and " "``wait``, were not being properly handled by the step validation code." msgstr "" #: ../../:333 current stable/2025.1>:32 #: stable/2025.2>:55 msgid "" "Fixes storage of inventory and plugin data in Swift. Previously, the data " "has not been stored as JSON. This meant that the data was stored in an odd " "format with part of the fields missing." msgstr "" #: ../../:763 msgid "" "Fixes sub-optimal Ironic API performance where Secure RBAC related field " "level policy checks were executing without first checking if there were " "field results. This helps improve API performance when only specific columns " "have been requested by the API consumer." msgstr "" #: ../../:286 msgid "" "Fixes support for RAID 1 creation on Dell Boot Optimized Storage Solution " "(BOSS)." msgstr "" #: ../../:675 msgid "" "Fixes support for ``grub`` based UEFI PXE booting by enabling links to the " "PXE configuration files to be written using the MAC address of the node in " "addition to the interface IP address. If the ``[dhcp]dhcp_provider`` option " "is set to ``none``, only the MAC based links will be created." msgstr "" #: ../../:111 msgid "" "Fixes switching to tenant networks, when using the 'neutron' network " "interface with the OneView drivers. For more information, see https://bugs." "launchpad.net/ironic/+bug/1716023" msgstr "" #: ../../:723 msgid "" "Fixes the IPMI console implementation to respect all supported IPMI " "``driver_info`` and configuration options, particularly ``ipmi_port``." msgstr "" #: ../../:903 msgid "" "Fixes the OneView driver to make the ``set_boot_device`` method work as " "expected with the ``persistent`` option set to ``False``." msgstr "" #: ../../:217 unmaintained/victoria>:306 #: unmaintained/wallaby>:1215 msgid "" "Fixes the ``[deploy]configdrive_use_object_store`` option that was broken " "during the Python 3 transition." msgstr "" #: ../../:781 msgid "" "Fixes the ``idrac-wsman`` BIOS ``factory_reset`` clean and deploy step to " "indicate success and update the cached BIOS settings to their defaults only " "when the BIOS settings have actually been reset. See story `2008058 `_ for more details." msgstr "" #: ../../:493 unmaintained/xena>:521 msgid "" "Fixes the ``initrd`` kernel parameter when booting ramdisk directly from " "Swift/RadosGW using iPXE. Previously it was always ``deploy_ramdisk``, even " "when the actual file name is different." msgstr "" #: ../../:202 stable/ussuri>:153 msgid "" "Fixes the ``redfish-virtual-media`` and related based drivers to utilize an " "explicit file permission instead of rely upon the ironic-conductor umask, " "which may be incorrect. This can be tuned with the " "``[redfish]file_permission`` setting." msgstr "" #: ../../:459 unmaintained/xena>:503 #: unmaintained/yoga>:697 msgid "" "Fixes the ``redfish`` hardware type RAID device creation and deletion when " "creating or deleting more than 1 logical disk on RAID controllers that " "require rebooting and do not allow more than 1 running task per RAID " "controller. Before this fix 2nd logical disk would fail to be created or " "deleted. With this change it is now possible to use ``redfish`` ``raid`` " "interface on iDRAC systems." msgstr "" #: ../../:444 msgid "" "Fixes the ability to invoke the ``abort`` API verb when a node is in " "``service fail`` state, allowing the user to back out of a failure state. " "For more information see `bug 2119989 `_." msgstr "" #: ../../:316 unmaintained/2023.1>:328 msgid "" "Fixes the behavior of ``file:///`` image URLs pointing at a symlink. Ironic " "no longer creates a hard link to the symlink, which could cause confusing " "FileNotFoundError to happen if the symlink is relative." msgstr "" #: ../../:393 unmaintained/zed>:414 msgid "" "Fixes the bug where provisioning a Redfish managed node fails if the BMC " "doesn't support EthernetInterfaces attribute, even if MAC address " "information is provided manually. This is done by handling of " "MissingAttributeError sushy exception in get_mac_addresses() method. This " "fix is needed to successfully provision machines such as Cisco UCSB and UCSX." "" msgstr "" #: ../../:125 msgid "" "Fixes the bug where the user specified disk_label is ignored for the agent " "drivers for partition images." msgstr "" #: ../../:189 stable/2025.1>:725 msgid "" "Fixes the built-in in-band inspection implementation to power off the node " "after aborting inspection on user's request, unless the node is in the fast " "track mode or ``[inspector]power_off`` is set to ``False``." msgstr "" #: ../../:628 msgid "" "Fixes the default boot interface order for the ``ilo`` hardware type where " "previously it would prefer ``pxe`` over ``ipxe``. This created " "inconsistencies for operators using multiple hardware types, where both " "interfaces were enabled in the deployment." msgstr "" #: ../../:279 msgid "" "Fixes the default boot interface order for the ``irmc`` hardware type where " "previously it would prefer ``irmc-pxe`` over ``ipxe``. This created " "inconsistencies for operators using multiple hardware types, where both " "interfaces were enabled in the deployment. Because the fix is backported on " "this point of releasae of Zed, operators who will update their environment " "beyond this release have to check the related upgrade note and take " "necessary action even though their update will be done in Zed release." msgstr "" #: ../../:593 msgid "" "Fixes the default disk detection in the ``ansible`` deploy interface with " "Python 3. Previously a random disk was used, resulting in boot failures, now " "the first disk is used (as intended). This required bumping the minimum " "required Ansible version to 2.5." msgstr "" #: ../../:203 unmaintained/victoria>:936 msgid "" "Fixes the deployment failure with Ussuri (and older) ramdisks that happens " "when another IPA command runs after ``prepare_image``." msgstr "" #: ../../:351 stable/ussuri>:278 #: unmaintained/victoria>:975 msgid "" "Fixes the deprecated ``idrac`` hardware interface implementation " "``__init__`` methods to call their base class ``__init__`` methods before " "emitting a log message warning about their deprecation. For more " "information, see `story 2008197 `_." msgstr "" #: ../../:453 unmaintained/xena>:497 msgid "" "Fixes the determination of a failed RAID configuration task in the " "``redfish`` hardware type. Prior to this fix the tasks that have failed were " "reported as successful." msgstr "" #: ../../:296 msgid "" "Fixes the duplication of the \"ipxe\" tag when using IPv6, which leads to " "the dhcp server possibly returning an incorrect response to the DHCPv6 " "client." msgstr "" #: ../../:402 unmaintained/xena>:585 msgid "" "Fixes the heartbeat mechanism in the default kickstart template ks.cfg." "template as the heartbeat API only accepts 'POST' and expects a mandatory " "'callback_url' parameter." msgstr "" #: ../../:370 msgid "" "Fixes the identification of physical network segment mapping so a virtual " "interface (VIF) which has already been mapped to a physical network segment " "can be identified." msgstr "" #: ../../:610 msgid "" "Fixes the issue of not attaching virtual media during cleaning operation for " "vmedia based drivers." msgstr "" #: ../../:1470 msgid "" "Fixes the issue of port number 0 (zero) being considered invalid (`bug " "1729628 `_). Zero is a valid " "port number and is now recognized as such." msgstr "" #: ../../:304 unmaintained/2024.1>:341 msgid "" "Fixes the issue of service steps not starting due to servicing states " "(states.SERVICING and states.SERVICEWAIT) missing from " "_FASTTRACK_HEARTBEAT_ALLOWED constant." msgstr "" #: ../../:298 unmaintained/victoria>:614 msgid "" "Fixes the issue that when the MAC address of a port group is not set and " "been attached to instance, the landed bond port cannot get IP address due to " "inconsistent MAC address between the tenant port and the initially allocated " "one in the config drive." msgstr "" #: ../../:328 unmaintained/xena>:421 #: unmaintained/yoga>:645 msgid "" "Fixes the logic for the anaconda deploy interface. If the ironic node's " "instance_info doesn't have both 'stage2' and 'ks_template' specified, we " "weren't using the instance_info at all. This has been fixed to use the " "instance_info if it was specified. Otherwise, 'stage2' is taken from the " "image's properties (assumed that it is set there). 'ks_template' value is " "from the image properties if specified there (since it is optional); else we " "use the config setting '[anaconda] default_ks_template'." msgstr "" #: ../../:1227 msgid "" "Fixes the missing ``boot_method`` ramdisk parameter for dynamicly build " "virtual media payloads. This value must be set to ``vmedia`` for the ramdisk " "running on virtual media to understand it is executing from virtual media. " "This was fixed for cases where it is used with the ``redfish-virtual-media`` " "based boot interfaces as well as the ``ilo-virtual-media`` boot interface, " "which is where dynamic virtual media deployment/cleaning ramdisk generation " "is supported." msgstr "" #: ../../:639 unmaintained/xena>:924 msgid "" "Fixes the pattern of execution for periodic tasks such that the majority of " "drivers now evaluate *if* work needs to be performed in advance of creating " "a node task. Depending on the individual driver query pattern, this prevents " "excess database queries from being triggered with every task execution." msgstr "" #: ../../:668 msgid "" "Fixes the policy scope checking for the RBAC Policy ``baremetal:node:" "disable_cleaning``, which previously restricted to ``system`` user scope. " "The scope restriction has been revised to permit ``project`` scoped " "matching, but the default RBAC policy has not been revised." msgstr "" #: ../../:518 msgid "" "Fixes the power handling flow as it relates to ``child nodes``, i.e. bare " "metal nodes which have a ``parent_node`` set, such that power is turned off " "on those nodes when the parent node is powered off, and that power is turned " "on for the parent node when the child node is explicitly requested to be in " "a ``power on`` state. This does not apply if the child node device has a " "dedicated power supply, as indicated through a ``driver_info`` parameter " "named ``has_dedicated_power_supply`` which can be set to a value of \"true\"." "" msgstr "" #: ../../:108 stable/ussuri>:222 #: unmaintained/victoria>:326 unmaintained/wallaby>:1220 msgid "" "Fixes the problem about grub2 config file. Some higher versions of grub2 (e." "g. 2.05 or 2.06-rc1) use grub.cfg-01-MAC, while another lower versions of " "grub2 (e.g. 2.04) use MAC.conf, so we generate both paths in order to be " "compatible with both." msgstr "" #: ../../:1482 msgid "" "Fixes the problem of an old configdrive (used for deploying the node) being " "used again when rebuilding the node. Starting with the Bare Metal API " "version 1.35, it is possible to specify a different configdrive when " "rebuilding a node." msgstr "" #: ../../:741 msgid "" "Fixes the redfish sensor data output, before any enum value would be treated " "as an object, now we consider their value as string." msgstr "" #: ../../:149 stable/ussuri>:262 msgid "" "Fixes the virtual disks creation by changing PERC H740P controller mode from " "`Enhanced HBA` to `RAID` in delete_configuration clean step. PERC H740P " "controllers supports RAID mode and Enhanced HBA mode. When the controller is " "in Enhanced HBA, it creates single disk RAID0 virtual disks of NON-RAID " "physical disks. Hence the request for VD creation with supported RAID fails " "due to no available physical disk. This patch converts the PERC H740P RAID " "controllers to RAID mode if enhanced HBA mode found enabled See bug `bug " "2007711 `_ for more " "details" msgstr "" #: ../../:385 unmaintained/victoria>:634 msgid "" "Fixes timeout in fast-track mode with ``redfish-virtual-media`` when running " "one operation after another (e.g. cleaning after inspection)." msgstr "" #: ../../:282 msgid "" "Fixes traceback on cleaning of nodes with the ``redfish`` hardware type if " "their BMC does not support BIOS settings." msgstr "" #: ../../:549 msgid "" "Fixes upgrade failure caused by the missing version of ``BIOSSetting`` " "database objects." msgstr "" #: ../../:369 msgid "" "Fixes usage of redfish detach virtual media feature to be conform to the " "general implementation. Before the detach virtual media API call using " "redfish driver was not working as intended and caused the operation to fail." msgstr "" #: ../../:25 stable/stein>:94 stable/train>:625 #: stable/ussuri>:916 msgid "" "Fixes vague node ``last_error`` field reporting upon deploy step failure by " "providing the exception error message in addition to the step that failed." msgstr "" #: ../../:439 current stable/2025.2>:141 msgid "" "Fixes validation of image source URLs that are redirects to another URL. " "Previously, it would raise UnboundLocalError." msgstr "" #: ../../:630 msgid "" "Fixes validation of input argument ``firmware_images`` of ``redfish`` " "hardware type clean step ``update_firmware``. Now it validates the argument " "at the beginning of clean step. Prior to this fix issues were determined at " "the time of executing firmware update or not at all (for example, mistyping " "optional field 'wait')." msgstr "" #: ../../:654 msgid "Fixes wiping agent token on rebooting via API." msgstr "" #: ../../:305 unmaintained/victoria>:996 msgid "" "Fixes wiping the agent secret token on manual power off or reboot. Also " "makes sure to remove the agent URL since it may potentially change." msgstr "" #: ../../:806 msgid "" "Following an upgrade to this release, all ports will have an empty " "``physical_network`` field. Attachment of Virtual Interfaces (VIFs) will " "continue to function as in the previous release until any ports have their " "physical network field set." msgstr "" #: ../../:739 msgid "" "For DRAC drivers, the node's ``driver_info[\"drac_host\"]`` property is " "deprecated and will be ignored starting in the Pike release. Please use " "``driver_info[\"drac_address\"]`` instead." msgstr "" #: ../../:695 msgid "" "For SSH power drivers, if the configuration option ``[neutron]/" "port_setup_delay`` had been set to 0, a delay of 15 seconds was used. This " "is no longer the case. Please set the configuration option to the desired " "value; otherwise the service will not wait for Neutron agents to set up a " "port." msgstr "" #: ../../:552 msgid "" "For ``redfish`` and ``idrac-redfish`` management interface " "``firmware_update`` clean step adds Swift, HTTP service and file system " "support to serve and Ironic's HTTP and Swift service to stage files. Also " "adds mandatory parameter ``checksum`` for file checksum verification." msgstr "" #: ../../:589 msgid "" "For ``redfish`` and ``idrac-redfish`` management interface " "``firmware_update`` clean step there is now mandatory ``checksum`` parameter " "necessary. Update existing clean steps to include it, otherwise clean step " "will fail with error \"'checksum' is a required property\"." msgstr "" #: ../../:503 msgid "" "For baremetal operations on DHCPv6-stateful networks multiple IPv6 addresses " "can now be allocated for neutron ports created for provisioning, cleaning, " "rescue or inspection. The new parameter ``[neutron]/" "dhcpv6_stateful_address_count`` controls the number of addresses to allocate " "(Default: 1)." msgstr "" #: ../../:635 msgid "" "For baremetal operations on DHCPv6-stateful networks multiple IPv6 addresses " "can now be allocated for neutron ports created for provisioning, cleaning, " "rescue or inspection. The new parameter ``[neutron]/" "dhcpv6_stateful_address_count`` controls the number of addresses to allocate " "(Default: 4)." msgstr "" #: ../../:487 current msgid "" "For consistency with other OpenStack projects, Ironic API's wsgi server can " "now be launched via `ironic.wsgi.api:application` as well as `ironic.wsgi:" "application`." msgstr "" #: ../../:281 msgid "For example, with gunicorn::" msgstr "" #: ../../:967 msgid "" "For migration from the ``staging-ansible`` interface from the ``ironic-" "staging-drivers`` project to this ``ansible`` interface, operators have to " "consider the following differences:" msgstr "" #: ../../:382 msgid "" "For more details on the REST API changes, see the `REST API Version History " "documentation `_." msgstr "" #: ../../:1012 msgid "" "For more information, see `story 2004592 `_." msgstr "" #: ../../:482 stable/ussuri>:506 msgid "" "For more information, see `story 2007733 `_." msgstr "" #: ../../:780 msgid "" "For more information, see `story 2008100 `_." msgstr "" #: ../../:1024 msgid "" "For more information, see `story 2008163 `_." msgstr "" #: ../../:621 msgid "" "For more information, see `story 2010489 `_." msgstr "" #: ../../:671 msgid "" "For over six years, the contributors to this project have continued to drive " "forth and provide what we collectively feel is the best platform for " "managing and deploying bare metal hardware." msgstr "" #: ../../:365 unmaintained/xena>:458 #: unmaintained/yoga>:682 msgid "" "For the anaconda deploy interface, the '%traceback' section in the packaged " "'ks.cfg.template' file is deprecated and fails validation, so it has been " "removed." msgstr "" #: ../../:340 unmaintained/xena>:433 #: unmaintained/yoga>:657 msgid "" "For the anaconda deploy interface, the 'stage2' directory was incorrectly " "being created using the full path of the stage2 file; this has been fixed." msgstr "" #: ../../:359 unmaintained/xena>:452 #: unmaintained/yoga>:676 msgid "" "For the anaconda deploy interface, the code that was doing the validation of " "the kickstart file was incorrect and resulted in errors; this has been " "addressed." msgstr "" #: ../../:352 unmaintained/xena>:445 #: unmaintained/yoga>:669 msgid "" "For the anaconda deploy interface, when the deploy was finished and the bm " "node was being rebooted, the node's provision state was incorrectly being " "set to 'active' -- the provisioning state-machine mechanism now handles that." "" msgstr "" #: ../../:498 msgid "" "For the case when ``[neutron]/auth_strategy`` is ``keystone``, default means " "to resolve the endpoint from Keystone Catalog." msgstr "" #: ../../:496 msgid "" "For the case when ``[neutron]/auth_strategy`` is ``noauth``, default means " "use ``http://$my_ip:9696``." msgstr "" #: ../../:1086 msgid "" "Foreign drives and global and dedicated hot spares will be freed up during " "the RAID ``delete_configuration`` cleaning step." msgstr "" #: ../../:295 msgid "" "Full support for *hardware types* is available. There are hardware types for " "all *classic* drivers, and classic drivers can be `upgraded to hardware " "types `_. The use of hardware types is preferred over the use of " "classic drivers, since classic drivers may be deprecated in the Queens " "release." msgstr "" #: ../../:93 current msgid "Functional differences with the chrome/selenium version:" msgstr "" #: ../../:356 msgid "" "Further documentation for this feature is available at http://docs.openstack." "org/developer/ironic/deploy/api-audit-support.html." msgstr "" #: ../../:375 msgid "GET /v1/drivers" msgstr "" #: ../../:376 msgid "GET /v1/drivers/" msgstr "" #: ../../:377 msgid "GET /v1/drivers//properties" msgstr "" #: ../../:378 msgid "GET /v1/drivers//vendor_passthru/methods" msgstr "" #: ../../:379 msgid "GET/POST /v1/drivers//vendor_passthru" msgstr "" #: ../../:380 msgid "GET/POST /v1/nodes//vendor_passthru" msgstr "" #: ../../:962 msgid "GV100GL [Tesla V100 PCIe 16GB]" msgstr "" #: ../../:379 msgid "HPE iLO ``ilo5`` and Huawei ``ibmc`` hardware types." msgstr "" #: ../../:861 msgid "" "Handles excessively long errors when the status upgrade check is executed, " "and simply indicates now if a table is missing, suggesting to update the " "database schema before proceeding." msgstr "" #: ../../:423 msgid "" "Hardware type ``idrac`` converts physical drives from ``JBOD`` to ``RAID`` " "mode before building RAID on them." msgstr "" #: ../../:428 msgid "" "Hardware type ``idrac`` converts physical drives from ``RAID`` to ``JBOD`` " "mode after RAID ``delete_configuration`` cleaning step through raid " "interface. This ensures that the individual disks freed by deleting the " "virtual disks are visible to the OS." msgstr "" #: ../../:330 msgid "" "Hardware types are enabled via the ``[DEFAULT]/enabled_hardware_types`` " "configuration option, and hardware interfaces are enabled via the " "``[DEFAULT]/enabled_*_interfaces`` configuration option. A default interface " "to use when creating or updating nodes can be specified with the ``[DEFAULT]/" "default_*_interface`` configuration option." msgstr "" #: ../../:344 msgid "Hardware types available in this release are:" msgstr "" #: ../../:669 msgid "" "IPA supported iSCSI portal port customization already. With this patch, we " "added new portal_port argument into agent_client.start_iscsi_target() method " "to pass iSCSI portal port to IPA side. And add new configuration into iscsi " "module as CONF.iscsi.portal_port" msgstr "" #: ../../:431 msgid "" "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 `_, 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." msgstr "" #: ../../:560 stable/ussuri>:802 msgid "" "If ``[DEFAULT]force_raw_images`` is set to ``true``, then MD5 will not be " "utilized to recalculate the image checksum. This requires the ``ironic-" "python-agent`` ramdisk to be at least version 3.4.0." msgstr "" #: ../../:533 msgid "" "If ``neutron`` network interface is specified for the configuration option " "``[DEFAULT]/enabled_network_interfaces``, then ``[neutron]/" "provisioning_network_uuid`` and ``[neutron]/cleaning_network_uuid`` " "configuration options are required. If either of them is not specified, the " "ironic-conductor service will fail to start." msgstr "" #: ../../:205 stable/2025.2>:802 msgid "" "If `allow_image_access_via_auth_token` is set to `True`, Ironic allows " "access to Glance images if an auth_token is present in the request context." msgstr "" #: ../../:266 msgid "" "If `ignore_project_check_for_admin_tasks` is set to `True`, the system will " "check if the requester is an admin for verifying image availability, " "bypassing the project check for administrative tasks." msgstr "" #: ../../:693 msgid "" "If a node gets stuck in one of the states ``deploying``, ``cleaning``, " "``verifying``, ``inspecting``, ``adopting``, ``rescuing``, ``unrescuing`` " "for some reason (eg. conductor goes down when executing a task), it will be " "moved to an appropriate failure state in the next time the conductor starts." msgstr "" #: ../../:994 msgid "" "If a node is in mid-deployment or cleaning and its conductor dies, ironic " "will move that node into a failed state. However, this wasn't being done if " "those nodes were also in maintenance. This has been fixed. See `story " "2007098 `_ for more " "details." msgstr "" #: ../../:329 msgid "" "If graphical console support is required, the ``ironic-novncproxy`` service " "needs to be started and managed. Graphical console specific options need to " "be set in the ``[vnc]`` section of ``ironic.conf``." msgstr "" #: ../../:493 msgid "" "If some nodes may be inspecting during the upgrade, you may want to run the " "online migrations several times with a delay to finish migrating all nodes." msgstr "" #: ../../:991 msgid "" "If the ``[glance]swift_account`` option is not set, the default value is now " "calculated based on the ID of the project used to access the object store. " "Previously this option was required. This change does not affect using " "RadosGW as an object store backend." msgstr "" #: ../../:1005 msgid "" "If the ``[glance]swift_endpoint_url`` option is not set, ironic now tries to " "fetch the Object Store service URL from the service catalog. The ``/v1/" "AUTH_*`` suffix is stripped, if present." msgstr "" #: ../../:998 msgid "" "If the ``[glance]swift_temp_url_key`` option is not set, ironic now tries to " "fetch the key from the project used to access swift (often called " "``service``). This change does not affect using RadosGW as an object store " "backend." msgstr "" #: ../../:286 unmaintained/wallaby>:714 msgid "" "If the agent accepts a command, but is unable to reply to Ironic (which " "sporadically happens before of the eventlet's TLS implementation), we " "currently retry the request and fail because the command is already " "executing. Ironic now detects this situation by checking the list of " "executing commands after receiving a connection error. If the requested " "command is the last one, we assume that the command request succeeded." msgstr "" #: ../../:565 msgid "" "If the disk format of the image is provided in the instance_info, skip the " "memory check if it is set to `raw` and raw image streaming is enabled. That " "allows to stream raw images provided as URL and not through Glance." msgstr "" #: ../../:188 stable/rocky>:316 msgid "" "If you are doing a minor version upgrade, please re-run the ``ironic-dbsync " "online_data_migrations`` command to properly update the versions of the " "Objects in the database. Otherwise, the next major upgrade may fail." msgstr "" #: ../../:1224 msgid "" "If you are using any of the above functions/methods in your out-of-tree " "ironic driver or driver interface code, you should update the code to pass " "an instance of ``ironic.common.context.RequestContext`` class as a " "``context`` keyword argument to those functions/methods." msgstr "" #: ../../:740 msgid "" "If you have two nodes or port groups with names that only differ in a ``." "json`` suffix (for example, ``test`` and ``test.json``) you won't be able to " "get, update or delete the one with the suffix via the ``/v1/nodes/`` " "endpoint (``/v1/portgroups/`` for port groups). Similarly, the ``/" "v1/heartbeat/`` endpoint won't work for the node with the suffix." msgstr "" #: ../../:626 msgid "" "If you have your own custom ironic DHCP provider that implements cleaning " "methods, you may need to update your code to use the " "``add_cleaning_network()`` and ``remove_cleaning_network()`` network " "interface methods. See the modules in ``ironic/drivers/modules/network/`` " "for more information." msgstr "" #: ../../:753 msgid "" "If you rely on the ``prepare_instance_to_boot`` or ``configure_local_boot`` " "helper methods, inherit from ``AgentDeploy`` instead." msgstr "" #: ../../:464 msgid "" "If you upgrade while running a redfish interface based BIOS job, you job may " "not complete due to a change in the internal state variables stored. Ensure " "none of these operations are in flight when upgrading." msgstr "" #: ../../:382 msgid "" "If your use of the BareMetal service is reliant upon the behavior of the " "VIFs being retained, which was introduced as a behavior change during the " "Ocata cycle, then you must update your tooling to explicitly re-add the VIF " "attachments prior to deployment." msgstr "" #: ../../:576 msgid "" "Image checksum recalculation when images are forced to raw images, are now " "calculated using SHA3-256 if MD5 was selected. This is now unconditional." msgstr "" #: ../../:851 msgid "" "Image checksum recalculation when images are forced to raw images, are now " "calculated using ``SHA3-256`` if MD5 was selected. This is now unconditional." "" msgstr "" #: ../../:650 msgid "" "Implemented the ``BIOS interface`` for the ``idrac`` hardware type. " "Primarily, implemented ``factory_reset`` and ``apply_configuration`` clean " "and deploy steps, as asynchronous operations. For more details, see story " "`2007400 `_." msgstr "" #: ../../:322 msgid "" "Implements RBAC-aware lifecycle management for runbooks, allowing projects " "to limit who can CRUD and use a runbook." msgstr "" #: ../../:544 msgid "" "Implements ``bios`` interface for ``ilo`` hardware type. Adds the list of " "supported bios interfaces for the `ilo` hardware type. Adds manual cleaning " "steps ``apply_configuration`` and ``factory_reset`` which support managing " "the BIOS settings for the iLO servers using `ilo` hardware type." msgstr "" #: ../../:426 current stable/2025.1>:45 #: stable/2025.2>:128 msgid "" "Improved Redfish compatibility with ASRock Rack servers by updating how boot " "mode and boot device settings are applied." msgstr "" #: ../../:910 msgid "" "Improves interoperability with Redfish BMCs by untying node boot mode change " "from other boot parameters change (such as boot device, boot frequency)." msgstr "" #: ../../:618 msgid "" "Improves interoperability with Redfish BMCs by untying node boot mode change " "from other boot parameters change (such as boot device, boot frequency). " "This fix requires a newer version of the ``sushy`` library, version ``3.2." "0``." msgstr "" #: ../../:633 msgid "" "Improves record retrieval performance for baremetal nodes by enabling ironic " "to not make redundant calls as part of generating API result sets for the " "baremetal nodes endpoint." msgstr "" #: ../../:5 current msgid "In Development - Unreleased" msgstr "" #: ../../:653 msgid "" "In Redfish RAID clean and deploy steps skip non-RAID storage controllers for " "RAID operations. In Redfish systems that do not implement " "``SupportedRAIDTypes`` they are still processed and could result in " "unexpected errors." msgstr "" #: ../../:67 stable/2024.2>:238 #: stable/2025.1>:639 unmaintained/2023.1>:80 unmaintained/2024.1>:148 #: unmaintained/victoria>:145 unmaintained/wallaby>:143 unmaintained/xena>:138 #: unmaintained/yoga>:138 unmaintained/zed>:138 msgid "" "In a fully integrated context of Ironic's use in a larger OpenStack " "deployment, where images are coming from the Glance image service, the " "previous pattern was not problematic. The overall issue was introduced as a " "result of the capability to supply, cache, and convert a disk image provided " "as a URL by an authenticated user." msgstr "" #: ../../:585 msgid "" "In a future Ironic release, the default of this value will be changed to " "True to enforce strict validation." msgstr "" #: ../../:367 msgid "" "In conductor/rpcapi.py, object_backport_version(), object_action() and " "object_class_action_versions() misspell NotImplementedError with " "NotImplemented which returns nothing useful to users. See https://bugs." "launchpad.net/ironic/+bug/1524163." msgstr "" #: ../../:1097 msgid "" "In order to support power state change call backs to nova, the ``[nova]`` " "section must be configured in the Bare Metal service configuration. As the " "functionality to process the event is new to nova's Train release, this " "should only be set to ``True`` in ironic, once *ALL* ``nova-compute`` " "instances have been upgraded to the Train release of nova." msgstr "" #: ../../:739 msgid "" "In the config section ``[agent]`` two config options were deprecated in the " "Liberty cycle and they have been removed. The options were named:" msgstr "" #: ../../:727 msgid "" "In the configuration group ``[agent]``, the following options were " "deprecated in the Liberty cycle and they have been removed:" msgstr "" #: ../../:776 msgid "" "In the latter case, the new migration command line option " "``reset_unsupported_interfaces`` can be used to reset optional interfaces " "(all except for ``boot``, ``deploy``, ``management`` and ``power``) to their " "no-op implementations (e.g. ``no-inspect``) if the matching implementation " "is not enabled. Use it like::" msgstr "" #: ../../:60 stable/2025.1>:137 #: stable/2025.2>:927 unmaintained/2024.1>:14 msgid "" "In the redfish inspector, use condition to control whether the pxe_enabled " "field of a port is updated during inspection. [inspector]update_pxe_enabled " "is used to control this so it behaves like all other inspection interfaces. " "The default value for this configuration is True." msgstr "" #: ../../:216 msgid "" "In this release, the default value of `allow_image_access_via_auth_token` " "has been changed to `True`. This enables Ironic to access Glance images when " "an auth token is present in the request context." msgstr "" #: ../../:798 msgid "" "In-band cleaning has been fixed for ``ramdisk`` and ``anaconda`` deploy " "interfaces. If you rely on actual clean steps not running, you need to " "disable cleaning instead for the relevant nodes::" msgstr "" #: ../../:722 msgid "" "Include Ethernet interface name(identity attribute) in inventory for " "inspection hooks To succeed Redfish inspection flow ensure that the Ethernet " "interface name is present in the inventory data. This is required for " "inspection hooks such as `validate-interfaces` to function correctly." msgstr "" #: ../../:14 stable/2024.2>:179 #: stable/2025.1>:386 unmaintained/2024.1>:106 msgid "" "Includes the agent token parameter in get command status requests as the " "endpoint now requires authentication." msgstr "" #: ../../:376 msgid "" "Increased parallelism of power synchronization to improve overall conductor " "efficiency." msgstr "" #: ../../:539 msgid "" "Increases the 32-character limit of the ``user`` column in the " "``NodeHistory`` model to support up to 64-character-long values. For more " "information, `see bug `_." msgstr "" #: ../../:591 msgid "" "Increases the default number of workers for the ``send_sensor_data`` " "periodic task from 1 to 4." msgstr "" #: ../../:386 msgid "" "Initial support for the definition of \"deployment templates\" to enable " "operators to define and match customized deployment sequences." msgstr "" #: ../../:388 msgid "" "Initial work for supporting SmartNIC configuration is included, however the " "Networking Service changes required are not anticipated until sometime " "during the Train development cycle." msgstr "" #: ../../:659 msgid "" "Inspection no longer fails when one of the NICs reports NIC address that is " "not a valid MAC (e.g. a WWN)." msgstr "" #: ../../:181 msgid "" "Instance secrets will now, by default, be masked in API responses. " "Operators wishing to expose the configdrive or instance image to specific " "users will need to update their policy.json file and grant the relevant " "keystone roles." msgstr "" #: ../../:213 current msgid "" "Instead, two new environment variables ``IRONIC_CONFIG_DIR`` and " "``IRONIC_CONFIG_FILE`` are introduced to provide the same functionality." msgstr "" #: ../../:688 msgid "Integrated basic authentication for standalone Ironic operators." msgstr "" #: ../../:533 msgid "" "Introduce new config parameters in the conductor group. The " "`deploy_kernel_by_arch`, `deploy_ramdisk_by_arch`, `rescue_kernel_by_arch`, " "and `rescue_ramdisk_by_arch` are dictionaries allowing operators to specify " "parameters of kernel and ramdisk by the architecture of the node." msgstr "" #: ../../:986 msgid "" "Introduces a new name for the ``idrac`` interface implementations, ``idrac-" "wsman``, and deprecates ``idrac``. They both use the Web Services Management " "(WS-Man) OOB management protocol." msgstr "" #: ../../:477 msgid "" "Introduces allocation API. This API allows finding and reserving a node by " "its resource class, traits and optional list of candidate nodes. Introduces " "new API endpoints:" msgstr "" #: ../../:14 stable/train>:242 stable/ussuri>:364 #: unmaintained/victoria>:445 msgid "" "Introduces lazy-loading of ports, portgroups, volume connections and volume " "targets in task manager to fix performance issues. For periodic tasks which " "create a task manager object but don't require the aforementioned data (e.g. " "power sync), this change should reduce the number of database interactions " "by around two thirds, speeding up overall execution." msgstr "" #: ../../:1052 msgid "" "Introduces lazy-loading of ports, portgroups, volume connections and volume " "targets in task manager. For periodic tasks which create a task manager " "object but don't require the aforementioned data (e.g. power sync), this " "change should reduce the number of database interactions by around two " "thirds, speeding up overall execution." msgstr "" #: ../../:507 msgid "" "Introduces the following new API endpoints, available from Bare Metal API " "version 1.55:" msgstr "" #: ../../:168 stable/2024.2>:444 #: unmaintained/2023.1>:171 unmaintained/2024.1>:249 unmaintained/victoria>:54 #: unmaintained/wallaby>:52 unmaintained/xena>:47 unmaintained/yoga>:47 #: unmaintained/zed>:47 msgid "" "Ironic *always* inspects the supplied user image content for safety prior to " "deployment of a node should the image pass through the conductor, even if " "the image is supplied in ``raw`` format. This is utilized to identify the " "format of the image and the overall safety of the image, such that source " "images with unknown or unsafe feature usage are explicitly rejected. This " "can be disabled by setting ``[conductor]disable_deep_image_inspection`` to " "``True``. This is the result of CVE-2024-44082 tracked as `bug 2071740 " "`_." msgstr "" #: ../../:574 msgid "" "Ironic 23.0 is part of the OpenStack 2023.2 (Bobcat) release. This a non-" "SLURP release, meaning users of a 2023.1 (Antelope) cycle Ironic release can " "upgrade directly to the release accompanying 2024.1 (Caracal) when available." " For more information, please visit `Release Cadence Adjustment `_." msgstr "" #: ../../:344 msgid "" "Ironic API now returns ``503 Service Unavailable`` for action requiring a " "conductor when no conductors are online. `Bug: 2002600 `_." msgstr "" #: ../../:1049 msgid "" "Ironic API service now supports HTTP proxy headers parsing with the help of " "oslo.middleware package, enabled via new option ``[oslo_middleware]/" "enable_proxy_headers_parsing`` (``False`` by default)." msgstr "" #: ../../:287 msgid "" "Ironic Inspector inspection interface will now fetch the service endpoint " "for the service catalog, if \"service_url\" is not provided and keystone " "support is enabled." msgstr "" #: ../../:447 msgid "Ironic `11.1`... Where the volume dial turned more!" msgstr "" #: ../../:66 unmaintained/wallaby>:64 #: unmaintained/xena>:59 unmaintained/yoga>:59 unmaintained/zed>:59 msgid "" "Ironic also inspect images which would normally be provided as a URL for " "direct download by the ``ironic-python-agent`` ramdisk. This is enabled by " "default and increases the overall network traffic and disk space utilization " "of the conductor. This level of inspection can be disabled by setting " "``[conductor]conductor_always_validates_images`` to ``False``. Doing so is " "not advisable as Zed release and earlier ``ironic-python-agent`` ramdisks " "will not be made available due to backport regression risk. This is the " "result of CVE-2024-44082 tracked as `bug 2071740 `_." msgstr "" #: ../../:429 msgid "" "Ironic attempts to map the CPU architecture in this mapping to the " "``properties/cpu_arch`` field for a node. If the node's CPU architecture is " "not found in the mapping, ironic will fall back to the standard options " "``pxe_config_template``, ``pxe_bootfile_name``, " "``uefi_pxe_config_template``, and ``uefi_pxe_bootfile_name``." msgstr "" #: ../../:180 stable/2024.2>:456 #: unmaintained/2023.1>:183 unmaintained/2024.1>:261 msgid "" "Ironic can also inspect images which would normally be provided as a URL for " "direct download by the ``ironic-python-agent`` ramdisk. This is not enabled " "by default as it will increase the overall network traffic and disk space " "utilization of the conductor. This level of inspection can be enabled by " "setting ``[conductor]conductor_always_validates_images`` to ``True``. Once " "the ``ironic-python-agent`` ramdisk has been updated, it will perform " "similar image security checks independently, should an image conversion be " "required. This is the result of CVE-2024-44082 tracked as `bug 2071740 " "`_." msgstr "" #: ../../:415 msgid "" "Ironic contributors are thrilled to present the release of 24.1.0, tested as " "part of OpenStack 2024.1 (Caracal) throughout the last six months. This " "release can be upgraded directly to from Ironic 21.4 as part of a `SLURP " "`_ upgrade from OpenStack 2023.1 (Antelope). Ironic's first " "release came during the 2014.1 (Icehouse) cycle -- a decade ago. In those " "ten years, redfish has been created, the default deploy driver has been " "replaced, and Ironic has expanded into the CNCF community with `Metal3 " "`_. Thanks for making us a part of your cloud!" msgstr "" #: ../../:857 msgid "" "Ironic exceptions that contained arbitrary objects in ``kwargs`` and were " "sent via RPC were causing ``oslo_messaging`` serializer to fail. This was " "leading to 500 errors from ironic API, timing out waiting for response from " "the conductor. Starting with this release, all non-serializable objects " "contained in an exception's kwargs are dropped. Whether the error is going " "to be returned by the service will depend on the configuration option " "``[DEFAULT]/fatal_exception_format_errors``." msgstr "" #: ../../:58 msgid "" "Ironic exceptions that contained arbitrary objects in kwargs and were sent " "via RPC were causing oslo_messaging serializer to fail. This was leading to " "500 errors from ironic API, timing out waiting for response from the " "conductor. Starting with this release, all non-serializable objects " "contained in an exception's kwargs are dropped. If the error is going to be " "returned by the service will depend on the configuration option " "``[DEFAULT]fatal_exception_format_errors``." msgstr "" #: ../../:1008 msgid "" "Ironic is in the process of removing testing and use of TinyIPA, which was " "originally developed as a lightweight low memory IPA image to simplify " "upstream testing and had no use outside of that context. Due to the " "OpenStack move away from Python3.9, TinyIPA cannot continue to be " "maintained, and as such all testing and use of images will be discontinued " "by the Ironic community." msgstr "" #: ../../:454 msgid "" "Ironic is now configured to work with two oslo.policy CLI scripts that have " "been added." msgstr "" #: ../../:460 msgid "" "Ironic is proud to announce the release of 23.0, the capstone release of a " "six month OpenStack 2023.2 (Bobcat) cycle." msgstr "" #: ../../:783 msgid "" "Ironic no longer falls back to loading authentication configuration options " "for accessing other services from the ``[keystone_authtoken]`` section. As a " "result, the following configuration sections now must contain proper " "authentication options for appropriate services:" msgstr "" #: ../../:595 msgid "" "Ironic no longer passes ``root_device`` as kernel parameter via boot config " "files. Passing root device hints to Ironic Python Agent (IPA) as kernel " "parameters was deprecated in Newton release. As a consequence, using root " "device hints with Ironic as of Ocata release will not be possible when " "deploying nodes with the help of ramdisks based on IPA as of Mitaka release. " "Operators relying on root device hints functionality are advised to update " "their IPA-based Ironic deploy images." msgstr "" #: ../../:599 msgid "" "Ironic no longer supports agent lookup/heartbeats as vendor passthru methods." " All out-of-tree drivers must be updated to use ``AgentDeployMixin`` classes " "directly without relying on ``BaseAgentVendor`` class and other classes that " "were inheriting from it (e.g. ``agent.AgentVendorInterface`` and " "``iscsi_deploy.VendorPassthru``). This means that ironic is incompatible " "with deploy ramdisks based on Ironic Python Agent (IPA) < 1.5.0. Operators " "must update their IPA-based deploy ramdisks in this case. Operators using " "non-IPA based deploy ramdisks which use ironic lookup/heartbeats " "functionality must update their ramdisks to use the top level ironic lookup/" "heartbeats REST API, available since ironic API v1.22." msgstr "" #: ../../:354 unmaintained/2023.1>:383 #: unmaintained/wallaby>:225 unmaintained/xena>:263 unmaintained/zed>:273 msgid "" "Ironic now checks if the request has been made with a ``system`` scope, and " "if so it utilizes the internal credential configuration to communicate with " "Neutron." msgstr "" #: ../../:158 stable/2024.2>:434 #: unmaintained/2023.1>:161 unmaintained/2024.1>:239 unmaintained/victoria>:44 #: unmaintained/wallaby>:42 unmaintained/xena>:37 unmaintained/yoga>:37 #: unmaintained/zed>:37 msgid "" "Ironic now checks the supplied image format value against the detected " "format of the image file, and will prevent deployments should the values " "mismatch. If being used with Glance and a mismatch in metadata is " "identified, it will require images to be re-uploaded with a new image ID to " "represent corrected metadata. This is the result of CVE-2024-44082 tracked " "as `bug 2071740 `_." msgstr "" #: ../../:372 msgid "" "Ironic now emits timing metrics for all API methods to statsd, if enabled by " "the ``[metrics]`` and ``[metrics_statsd]`` configuration sections." msgstr "" #: ../../:264 stable/2024.2>:538 #: unmaintained/2023.1>:261 unmaintained/2024.1>:359 unmaintained/victoria>:176 #: unmaintained/wallaby>:167 unmaintained/xena>:191 unmaintained/yoga>:191 #: unmaintained/zed>:191 msgid "" "Ironic now explicitly enforces a list of approved image formats as a " "``[conductor]permitted_image_formats`` list, which mirrors the image formats " "the Ironic project has historically tested and expressed as known working. " "Testing is not based upon file extension, but upon content fingerprinting of " "the disk image files. This is tracked as CVE-2024-44082 via `bug 2071740 " "`_." msgstr "" #: ../../:193 stable/2024.2>:469 #: unmaintained/2023.1>:196 unmaintained/2024.1>:274 unmaintained/victoria>:79 #: unmaintained/wallaby>:77 unmaintained/xena>:72 unmaintained/yoga>:72 #: unmaintained/zed>:72 msgid "" "Ironic now explicitly enforces a list of permitted image types for " "deployment via the ``[conductor]permitted_image_formats`` setting, which " "defaults to \"raw\", \"qcow2\", and \"iso\". While the project has " "classically always declared permissible images as \"qcow2\" and \"raw\", it " "was previously possible to supply other image formats known to ``qemu-img``, " "and the utility would attempt to convert the images. The \"iso\" support is " "required for \"boot from ISO\" ramdisk support." msgstr "" #: ../../:204 stable/2024.2>:480 #: unmaintained/2023.1>:207 unmaintained/2024.1>:285 unmaintained/victoria>:90 #: unmaintained/wallaby>:88 unmaintained/xena>:83 unmaintained/yoga>:83 #: unmaintained/zed>:83 msgid "" "Ironic now explicitly passes the source input format to executions of ``qemu-" "img`` to limit the permitted qemu disk image drivers which may evaluate an " "image to prevent any mismatched format attacks against ``qemu-img``." msgstr "" #: ../../:570 msgid "" "Ironic now has support for the ``service`` role, which is available in the " "``system`` scope as well as the ``project`` scope. This functionality is for " "service to service communication, if desired. Effective access rights are " "similar to the ``manager`` or the ``owner`` scoped admin privileges." msgstr "" #: ../../:395 msgid "" "Ironic now has the concept of \"network interfaces\" for a node, which " "represent a networking driver." msgstr "" #: ../../:400 msgid "" "Ironic now requires rescue passwords to be hashed. Operators who would like " "to continue using unhashed passwords must set `[conductor]/" "require_rescue_password_hashed` to ``false``." msgstr "" #: ../../:327 msgid "" "Ironic now supports automatically setting node.lessee at deployment time " "using metadata provided at deploy time, typically by OpenStack Nova. When " "``[conductor]/automatic_lessee_source`` is set to ``instance``, Ironic will " "set the lessee field on the node and remove it before cleaning." msgstr "" #: ../../:577 msgid "" "Ironic now uses only the Image Service (glance) v2 API by default. Use of " "the deprecated v1 API for certain basic tasks can still be enabled by " "setting ``[glance]/glance_api_version`` to ``1``. This option, however, does " "not affect temporary URL generation, as it always requires the v2 API." msgstr "" #: ../../:256 msgid "" "Ironic now utilizes native OS threads for all periodic and background " "activities. This change is not configurable, and should any issues be " "observed with Ironic's operation, please do not hesitate to report them to " "the developer community." msgstr "" #: ../../:918 msgid "" "Ironic now validates any swift temporary URL when preparing for deployment " "of nodes." msgstr "" #: ../../:534 msgid "" "Ironic operators can now assign specific steps to run during automated " "cleaning instead of relying on the driver-based implicit steps typically " "used for automated cleaning." msgstr "" #: ../../:812 msgid "" "Ironic previously announced the default for the " "``[deploy]default_boot_mode`` would be changing \"in a future release\". " "This was announced during the Stein development cycle. Ironic will change " "This default to ``uefi`` during the Yoga development cycle." msgstr "" #: ../../:393 msgid "" "Ironic will now automatically set the node.lessee field for all deployments " "by default when provided in node instance_info at deployment time. Deployers " "are encouraged to review their security settings and Ironic Secure RBAC " "documentation to ensure no unexpected access is granted." msgstr "" #: ../../:73 stable/2024.2>:244 #: stable/2025.1>:645 unmaintained/2023.1>:86 unmaintained/2024.1>:154 #: unmaintained/victoria>:151 unmaintained/wallaby>:149 unmaintained/xena>:144 #: unmaintained/yoga>:144 unmaintained/zed>:144 msgid "" "Ironic will now validate the user supplied checksum prior to image " "conversion on the conductor. This can be disabled using the " "``[conductor]disable_file_checksum`` configuration option." msgstr "" #: ../../:401 msgid "" "Ironic's 4.3.0 release brings a number of new features, driver enhancements, " "and bug fixes." msgstr "" #: ../../:21 current msgid "" "It is expected that Ironic conductor is deployed inside the kubernetes " "cluster. The associated service account will need roles and bindings which " "allow it to manage the required resources (with the default template this " "will be secrets and pods)." msgstr "" #: ../../:863 msgid "" "It is now possible to configure a priority for both the delete and create " "configuration RAID cleaning steps which are disabled by default." msgstr "" #: ../../:681 msgid "" "It is now possible to configure the notifications to use a different " "transport URL than the RPCs. These could potentially be completely different " "message broker hosts (though they don't need to be). If the notification-" "specific configuration is not provided, the notifier will use the same " "transport as the RPCs." msgstr "" #: ../../:288 msgid "" "It is now possible to do rolling upgrades, starting with upgrading Ocata to " "Pike. For details, see https://docs.openstack.org/ironic/latest/admin/" "upgrade-guide.html." msgstr "" #: ../../:794 msgid "" "It is now possible to filter by conductor groups when listing ports and " "portgroups. For example, the following request returns only the ports for " "nodes in conductor groups ``bear`` and ``metal``::" msgstr "" #: ../../:382 msgid "" "JSON-RPC can now be used for ``ironic-api`` to ``ironic-conductor`` " "communication as opposed to using an AMQP messaging provider." msgstr "" #: ../../:31 msgid "" "Kill ``ipmitool`` process invoked by ironic to read node's power state if " "``ipmitool`` process does not exit after configured timeout expires. It " "appears pretty common for ``ipmitool`` to run for five minutes (with current " "ironic defauls) once it hits a non-responsive bare metal node. This could " "slow down the management of other nodes due periodic tasks slots exhaustion. " "The new behaviour could is enabled by default, but could be disabled via the " "``[ipmi]kill_on_timeout`` ironic configuration option." msgstr "" #: ../../:221 stable/2023.2>:558 #: stable/2025.1>:427 stable/pike>:723 stable/queens>:264 stable/queens>:736 #: stable/rocky>:292 stable/stein>:586 stable/train>:10 stable/train>:284 #: stable/train>:394 stable/train>:527 stable/ussuri>:10 stable/ussuri>:174 #: stable/ussuri>:421 stable/ussuri>:752 unmaintained/2023.1>:556 #: unmaintained/2024.1>:464 unmaintained/victoria>:555 #: unmaintained/wallaby>:1069 unmaintained/xena>:364 unmaintained/yoga>:394 #: unmaintained/yoga>:571 msgid "Known Issues" msgstr "" #: ../../:518 msgid "" "Known issue when using iDRAC with Swift to stage firmware update files in " "Management interface ``firmware_update`` clean step of ``redfish`` or " "``idrac`` hardware type has been fixed in iDRAC firmware 6.00.00.00. Upgrade " "when possible or use HTTP service to stage firmware files for iDRAC." msgstr "" #: ../../:535 msgid "" "Large scale operators should be aware that a new feature, referred to as " "\"Concurrent Action Limit\" was introduced as a security mechanism to " "provide a means to limit attackers, or faulty scripts, from potentially " "causing irreperable harm to an environment. This feature cannot be disabled, " "and operators are encouraged to tune the new settings " "``[conductor]max_concurrent_deploy`` and ``[conductor]max_concurrent_clean`` " "to match the needs of their environment." msgstr "" #: ../../:579 msgid "" "Legacy installed wsgi scripts will be removed in a future version of Ironic." msgstr "" #: ../../:1099 msgid "" "Legacy policy rules have been deprecated. Operators are advised to review " "and update any custom policy files in use. Please see `Secure Role Based " "Access Controls`_ for more information." msgstr "" #: ../../:509 msgid "" "List all firmware components of a node via the ``GET /v1/nodes/{node_ident}/" "firmware`` API." msgstr "" #: ../../:887 msgid "" "Log eventlet.wsgi.server events with a proper logger name and ignore DEBUG " "logging by default." msgstr "" #: ../../:391 msgid "Log non-recoverable secure boot status check failures at INFO level." msgstr "" #: ../../:667 msgid "MSFT OCS" msgstr "" #: ../../:54 origin/stable/mitaka>:528 msgid "" "Make boot.ipxe fallback to its previous behavior on *really* old iPXE ROMs " "where 'inc' command is not available at all, see https://launchpad.net/bugs/" "1507738." msgstr "" #: ../../:655 msgid "" "Make sure that local traffic is possible on port 8089. If not, you may " "change the port by modifying the ``[json_rpc]port`` option." msgstr "" #: ../../:338 msgid "" "Make the ``idrac`` hardware type inherit from the ``redfish`` hardware type " "since the ``idrac`` hardware type is an extension of the ``redfish`` with " "Dell specific overrides. This will ensure that features available to the " "``redfish`` hardware type will always be available to ``idrac``. Added " "``redfish`` interface as available for the ``bios``, ``power`` and " "``vendor`` interfaces of the ``idrac`` hardware type." msgstr "" #: ../../:715 msgid "" "Makes all ``ilo`` driver BIOS interface clean steps as asynchronous. This is " "required to ensure the settings on the baremetal node are consistent with " "the settings stored in the database irrespective of the node clean step " "status. Refer bug `2004066 `_ for details." msgstr "" #: ../../:677 msgid "" "Makes ironic building UEFI-only bootable ISO image (when being asked to " "build a UEFI-bootable image) rather than building a hybrid BIOS/UEFI-" "bootable ISO." msgstr "" #: ../../:671 msgid "" "Makes management interface of ``redfish`` hardware type not change the " "current boot frequency if the current setting is the same as the desired one." " The goal is to avoid touching a potentially faulty BMC option whenever " "possible." msgstr "" #: ../../:511 msgid "" "Makes management interface of ``redfish`` hardware type not changing current " "boot frequency if currently set is the same as the desired one. The goal is " "to avoid touching potentially faulty BMC option whenever possible." msgstr "" #: ../../:758 msgid "" "Manual clean step ``clear_ca_certificates`` is added to remove the CA " "certificates from iLO." msgstr "" #: ../../:177 msgid "" "Minimum required version of python-ironic-inspector-client was bumped to 1.5." "0 (released as part of the Mitaka cycle)." msgstr "" #: ../../:73 stable/ussuri>:69 msgid "" "Modifies the ``irmc`` hardware type to include a capability to control " "enforcement of HTTPS certificate verification. By default this is enforced. " "python-scciclient version must be >=0.8.2,<0.9.0 or >=0.9.5,<0.10.0 Or " "certificate verification will not occur." msgstr "" #: ../../:157 msgid "" "Modifies the ``irmc`` hardware type to include a capability to control " "enforcement of HTTPS certificate verification. By default this is enforced. " "python-scciclient version must be one of >=0.8.2,<0.9.0 or >=0.9.5,<0.10.0 " "Or certificate verification will not occur." msgstr "" #: ../../:379 msgid "" "Modifies the ``irmc`` hardware type to include a capability to control " "enforcement of HTTPS certificate verification. By default this is enforced. " "python-scciclient version must be one of >=0.8.2,<0.9.0, >=0.9.4,<0.10.0, >=" "0.10.1,<0.11.0 or >=0.11.3,<0.12.0 Or certificate verification will not " "occur." msgstr "" #: ../../:409 msgid "" "Modifies the ``irmc`` hardware type to include a capability to control " "enforcement of HTTPS certificate verification. By default this is enforced. " "python-scciclient version must be one of >=0.8.2,<0.9.0, >=0.9.4,<0.10.0, >=" "0.10.1,<0.11.0, >=0.11.3,<0.12.0 or >=0.12.0,<0.13.0 Or certificate " "verification will not occur." msgstr "" #: ../../:314 msgid "" "Modifies the ``irmc`` hardware type to include a capability to control " "enforcement of HTTPS certificate verification. By default this is enforced. " "python-scciclient version must be one of >=0.8.2,<0.9.0, >=0.9.5,<0.10.0, or " ">=0.10.1,<0.11.0 Or certificate verification will not occur." msgstr "" #: ../../:254 unmaintained/xena>:269 #: unmaintained/yoga>:252 unmaintained/zed>:423 msgid "" "Modify iRMC driver to use ironic.conf [deploy] default_boot_mode to " "determine default boot_mode." msgstr "" #: ../../:561 msgid "" "Moves node creation logic from the API service to the conductor service. " "This is more consistent with other node operations and opens opportunities " "for conductor-side validations on nodes. However, with this change, node " "creation may take longer, and this may limit the number of nodes that can be " "enrolled in parallel." msgstr "" #: ../../:765 msgid "" "Moves port creation logic from the API service to the conductor service. " "This is more consistent with port update operations and opens opportunities " "for conductor-side validations on ports. However, with this change, port " "creation may take longer, and this may limit the number of ports that can be " "created in parallel." msgstr "" #: ../../:278 msgid "" "Moves these configuration options from [deploy] group to the new " "[disk_utils] group: efi_system_partition_size, dd_block_size and " "iscsi_verify_attempts." msgstr "" #: ../../:291 current stable/2025.2>:37 msgid "" "NIC firmware components with null or empty firmware package versions are now " "filtered out during caching to avoid NOT NULL database constraint violations." "" msgstr "" #: ../../:326 msgid "" "NOTE: this feature is considered somewhat experimental, as not all classic " "drivers have a corresponding dynamic driver, and there is minimal CI for " "dynamic drivers at the time of this writing." msgstr "" #: ../../:442 msgid "" "Names can now be used instead of UUIDs for ``[neutron]/cleaning_network`` " "and ``[neutron]/provisioning_network`` configuration options (formerly " "called ``[neutron]/cleaning_network_uuid`` and ``[neutron]/" "provisioning_network_uuid``). Care has to be taken to ensure that the names " "are unique among all networks in this case. Note that the mapping between a " "name and a UUID is cached for the lifetime of the conductor." msgstr "" #: ../../:606 msgid "" "Network boot for whole disk images only works reliable for legacy (BIOS) " "boot. In case of partition images, there is no way to update the kernel, " "which makes this approach insecure." msgstr "" #: ../../:687 msgid "Network configuration injection with virtual media based ramdisks." msgstr "" #: ../../:389 msgid "" "New API endpoint for deploy ramdisk heartbeat ``/v1/heartbeat/``. This " "endpoint is not authenticated to allow ramdisks to access it without passing " "the credentials to them." msgstr "" #: ../../:385 msgid "" "New API endpoint for deploy ramdisk lookup ``/v1/lookup``. This endpoint is " "not authenticated to allow ramdisks to access it without passing the " "credentials to them." msgstr "" #: ../../:10 branch>:70 current origin/stable/mitaka>:89 #: origin/stable/mitaka>:159 origin/stable/mitaka>:407 #: origin/stable/newton>:115 origin/stable/newton>:318 #: origin/stable/newton>:657 origin/stable/ocata>:247 stable/2023.2>:474 #: stable/2024.2>:298 stable/2025.1>:122 stable/2025.1>:201 stable/2025.1>:247 #: stable/2025.1>:402 stable/2025.1>:560 stable/2025.2>:194 stable/2025.2>:463 #: stable/2025.2>:785 stable/pike>:322 stable/pike>:437 stable/pike>:1061 #: stable/queens>:607 stable/queens>:954 stable/queens>:1257 stable/rocky>:263 #: stable/rocky>:467 stable/stein>:54 stable/stein>:403 stable/train>:380 #: stable/train>:499 stable/train>:865 stable/ussuri>:407 stable/ussuri>:601 #: unmaintained/2023.1>:495 unmaintained/2024.1>:423 unmaintained/victoria>:698 #: unmaintained/wallaby>:859 unmaintained/xena>:725 unmaintained/yoga>:548 #: unmaintained/zed>:462 msgid "New Features" msgstr "" #: ../../:584 msgid "" "New ``ansible`` deploy interface that allows greater customization of the " "provisioning process." msgstr "" #: ../../:298 msgid "" "New ``console`` drivers ``redfish-graphical`` and ``fake-graphical`` have " "been added. This allows the graphical console to be accessed for Dell iDRAC, " "HPE iLO, and Supermicro hosts. The ``fake-graphical`` driver is useful for " "demonstrating the full integration of ``ironic-novncproxy`` and the " "``systemd`` provider of ``ironic.console.container``." msgstr "" #: ../../:593 msgid "New ``xclarity`` hardware type for managing Lenovo server hardware." msgstr "" #: ../../:581 msgid "" "New `traits API `_." msgstr "" #: ../../:503 msgid "" "New config section ``[service_catalog]`` for access credentials used to " "discover Ironic API URL from Keystone Catalog. Previously credentials from " "``[keystone_authtoken]`` section were used, which is now deprecated for such " "purpose." msgstr "" #: ../../:490 msgid "" "New configuration option ``[DEFAULT]/ldlinux_32`` can be used to set the " "location of the ``ldlinux.c32`` file (from the syslinux package). The " "default behavior is to look for it in the following locations:" msgstr "" #: ../../:147 msgid "" "New configuration option, ``[drac]/query_raid_config_job_status_interval`` " "was added. After Ironic has created the RAID config job on the DRAC card, it " "continues to check for status update on the config job to determine whether " "the RAID configuration was successfully finished within this interval. " "Default is 120 seconds." msgstr "" #: ../../:260 current msgid "New configuration options in the ``[redfish]`` section:" msgstr "" #: ../../:552 msgid "" "New property ``ipmi_hex_kg_key`` for the ipmi based interfaces. The property " "enables user to set the Kg key for IPMIv2 authentication in hexadecimal " "format. This value is provided to ``ipmitool`` as the -y argument." msgstr "" #: ../../:1020 msgid "" "No longer allows changing the ``resource_class`` field for ``active`` nodes " "if it was already set to a non-empty value. Doing so would break the Compute " "scheduler." msgstr "" #: ../../:581 msgid "" "No longer launches too many API workers on systems with a lot of CPU cores " "by default." msgstr "" #: ../../:739 msgid "" "No longer masks configdrive when sending the node's record to in-band deploy " "steps." msgstr "" #: ../../:415 unmaintained/zed>:428 msgid "" "No longer re-calculates checksums for images that are already raw. " "Previously, it would cause significant delays in deploying raw images." msgstr "" #: ../../:319 msgid "No longer returns tracebacks for API errors in debug mode." msgstr "" #: ../../:1031 msgid "" "No longer silently ignores exceptions that happen when trying to run the " "next clean or deploy step." msgstr "" #: ../../:350 msgid "" "No longer tries to create a temporary URL with zero lifetime if the " "``deploy_callback_timeout`` option is set to zero. The default of 1800 " "seconds is used in that case. Use the new " "``configdrive_swift_temp_url_duration`` option to override." msgstr "" #: ../../:609 msgid "" "No longer tries to pass ``BOOTIF=None`` as a kernel parameter when using " "virtual media. This could break inspection." msgstr "" #: ../../:487 stable/ussuri>:527 msgid "" "No longer tries to set ``local_gb`` to ``MAX`` when building RAID with the " "root disk using ``MAX`` for its size." msgstr "" #: ../../:432 msgid "" "No longer uses JSON RPC with ``[DEFAULT]rpc_transport`` set to ``none``. It " "was required during the transition away from eventlet, and is no longer " "needed. RPC can still be enabled by setting ``rpc_transport`` to ``json-" "rpc``." msgstr "" #: ../../:558 msgid "" "No longer validates boot interface parameters when adopting a node that uses " "local boot." msgstr "" #: ../../:121 stable/pike>:160 #: stable/queens>:1191 msgid "" "No longer validates requested root partition size for whole-disk images " "using ``iscsi`` deploy interface, see `bug 1742451 `_ for details." msgstr "" #: ../../:421 msgid "Node history API now support querying with sort_key and sort_dir." msgstr "" #: ../../:524 msgid "" "Node provision state changes. Event types are ``baremetal.node.provision_set." "{start,end,success,error}``." msgstr "" #: ../../:146 stable/train>:770 msgid "" "Node secrets (such as BMC credentials) are no longer logged when JSON RPC is " "used and DEBUG logging is enabled." msgstr "" #: ../../:972 msgid "" "Node's ``driver_info`` fields ``ansible_deploy_username`` and " "``ansible_deploy_key_file`` are deprecated and will be removed in the Rocky " "release. Instead, please use ``ansible_username`` and ``ansible_key_file`` " "respectively." msgstr "" #: ../../:868 msgid "" "Nodes and port groups with names ending with known file extensions are now " "correctly handled by the API. See `bug 1643995 `_ for more details." msgstr "" #: ../../:322 msgid "" "Nodes no longer get stuck in cleaning when the firmware components caching " "code raises an unexpected exception." msgstr "" #: ../../:894 msgid "" "Nodes with classic drivers cannot have any interfaces (except for network " "and storage) specified. HTTP status 400 is returned in these cases." msgstr "" #: ../../:374 msgid "Notable items include:" msgstr "" #: ../../:1023 msgid "" "Note that common RAID cases have been tested, but cases that are more " "complex or rely on vendor-specific implementation details may not work as " "desired due to capability limitations." msgstr "" #: ../../:529 msgid "" "Note that if the configuration option ``[DEFAULT]/" "default_network_interface`` is set, it must be set in the configuration file " "for both the API and conductor hosts." msgstr "" #: ../../:278 msgid "" "Note that if the optional ``mode`` field for a port group is not specified, " "its value will be set to the value of the configuration option " "``[DEFAULT]default_portgroup_mode``, which defaults to ``active-backup``." msgstr "" #: ../../:736 msgid "" "Notification event types now include the hardware type name string as " "opposed to a static string of \"ipmi\". This allows event processors and " "operators to understand what the actual notification event data source is as " "opposed to having to rely upon fingerprints of the data to make such " "determinations." msgstr "" #: ../../:573 msgid "" "Notification events for metrics data now contains a ``node_name`` field to " "assist operators with relating metrics data being transmitted by the " "conductor service." msgstr "" #: ../../:118 stable/train>:710 msgid "" "Now passing proper flags during clean up of iPXE boot environments, so that " "no leftovers are left after node tear down." msgstr "" #: ../../:799 msgid "" "Now sets node's ``updated_at`` field correctly after a node has been updated." "" msgstr "" #: ../../:1002 msgid "" "Now that HUAWEI ironic 3rd party CI is back, the ``ibmc`` hardware type " "driver is supported." msgstr "" #: ../../:44 msgid "" "On Train release, to use certification file on HTTPS connection, iRMC driver " "requires python-scciclient version to be >=0.8.2,<0.9.0 or >=0.9.5,<0.10.0 " "and packaging >=16.5" msgstr "" #: ../../:40 msgid "" "On Ussuri release, to use certification file on HTTPS connection, iRMC " "driver requires python-scciclient version to be >=0.8.2,<0.9.0 or >=0.9.5,<0." "10.0 and packaging >=16.5" msgstr "" #: ../../:31 msgid "" "On Victoria release, to use certification file on HTTPS connection, iRMC " "driver requires python-scciclient version to be one of >=0.8.2,<0.9.0, or >=" "0.9.5,<0.10.0 and packaging >=16.5" msgstr "" #: ../../:301 msgid "" "On Wallaby release, to use certification file on HTTPS connection, iRMC " "driver requires python-scciclient version to be one of >=0.8.2,<0.9.0, >=0.9." "5,<0.10.0 or >=0.10.1,<0.11.0 and packaging >=16.5" msgstr "" #: ../../:473 msgid "" "On node take over, any locks that are left from the old conductor are " "cleared by the new one. Previously it only happened for nodes in " "``DEPLOYING`` state." msgstr "" #: ../../:479 msgid "" "On taking over nodes in ``CLEANING`` state, the new conductor moves them to " "``CLEAN FAIL`` and set maintenance." msgstr "" #: ../../:863 msgid "" "Once you've migrated your flavors to resource classes, you should unset the " "deprecated ``use_baremetal_filters`` option in the Compute service " "configuration. Otherwise you'll be using the filters incompatible with " "scheduling based on resource classes." msgstr "" #: ../../:322 msgid "" "OneView drivers now support dynamic allocation of nodes in OneView, allowing " "for better resource sharing with non-OpenStack users since Server Hardware " "will be allocated only when the node is scheduled to be used. To enable the " "new allocation feature for a node, set the flag ``dynamic_allocation=True`` " "on the node's ``driver_info``. More information is available at http://docs." "openstack.org/developer/ironic/drivers/oneview.html." msgstr "" #: ../../:419 unmaintained/2023.1>:445 #: unmaintained/2024.1>:578 msgid "" "OpenStack clouds can take a variety of configuration models for service " "accounts. It is now possible to utilize the ``[DEFAULT] " "rbac_service_role_elevated_access`` setting to enable users with a " "``service`` role in a dedicated ``service`` project to act upon the API " "similar to a \"System\" scoped \"Member\" where resources regardless of " "``owner`` or ``lessee`` settings are available. This is needed to enable " "synchronization processes, such as ``nova-compute`` or the ``networking-" "baremetal`` ML2 plugin to perform actions across the whole of an Ironic " "deployment, if desirable where a \"System\" scoped user is also undesirable." msgstr "" #: ../../:844 msgid "" "Operator friendly fixes such as memory over-consumption guard for memory " "intensive tasks, vendor hardware aware handling to help address issues such " "as different settings being needed to invoke UEFI, and \"lazy\" loading of " "database attributes to reduce the overall database load." msgstr "" #: ../../:1124 msgid "" "Operators are encouraged to move to ``system`` scope based authentication by " "setting ``[oslo_policy]enforce_scope`` and " "``[oslo_policy]enforce_new_defaults``. This requires a migration from using " "an ``admin project`` with the ``baremetal_admin`` and ``baremetal_observer``." " System wide administrators using ``system`` scoped ``admin`` and ``reader`` " "accounts superceed the deprecated model." msgstr "" #: ../../:227 stable/2024.2>:503 #: unmaintained/2023.1>:230 unmaintained/2024.1>:308 unmaintained/victoria>:113 #: unmaintained/wallaby>:111 unmaintained/xena>:106 unmaintained/yoga>:106 #: unmaintained/zed>:106 msgid "" "Operators are reminded that they should utilize cleaning in their " "environments. Disabling any security features such as cleaning or image " "inspection are at **your** **own** **risk**. Should you have any issues with " "security related features, please don't hesitate to open a bug with the " "project." msgstr "" #: ../../:436 unmaintained/2023.1>:462 #: unmaintained/2024.1>:595 msgid "" "Operators can alternatively entirely override the ``service_role`` RBAC " "policy rule, if so desired, however Ironic feels the default is both " "reasonable and delineates sufficiently for the variety of Role Based Access " "Control usage cases which can exist with a running Ironic deployment." msgstr "" #: ../../:673 msgid "" "Operators can now set deploy.power_off_after_deploy_failure to leave nodes " "powered on when a deployment fails. This is useful for troubleshooting " "deployment issues. As a note, Nova will still attempt to delete a node after " "a failed deployment, so deploy.power_off_after_deploy_failure may not be " "very effective in non-standalone deployments until a similar patch to " "ironic's driver in nova is proposed." msgstr "" #: ../../:51 stable/ussuri>:47 msgid "" "Operators may need to check their ``/httpboot/redfish`` folder permissions " "if using ``redfish-virtual-media``. The conductor was previously creating " "the folder with incorrect permissions." msgstr "" #: ../../:795 msgid "" "Operators that used the ``[DEFAULT]my_ip`` setting with an IPv6 address may " "wish to explore migrating to the ``[DEFAULT]my_ipv6`` setting. Setting both " "values enables the appropriate IP addresses based on protocol version for " "PXE/iPXE." msgstr "" #: ../../:28 stable/ussuri>:28 msgid "" "Operators upgrading from earlier versions using PXE should explicitly set " "``[pxe]ipxe_bootfile_name``, ``[pxe]uefi_ipxe_bootfile_name``, and possibly " "``[pxe]ipxe_bootfile_name_by_arch`` settings, as well as a iPXE specific " "``[pxe]ipxe_config_template`` override, if required." msgstr "" #: ../../:591 msgid "" "Operators utilizing JSON-RPC transport to conductors with a non-default port " "configuration should expect to see the hash ring layout change as the port " "number is now included in the hash ring calculation. This will only occur " "once the hash ring pin has been removed." msgstr "" #: ../../:583 msgid "" "Operators utilizing ``grub`` for PXE booting, typically with UEFI, should " "change their deployed master PXE configuration file provided for nodes PXE " "booting using grub. Ironic 11.1 now writes both MAC address and IP address " "based PXE confiuration links for network booting via ``grub``. The grub " "variable should be changed from ``$net_default_ip`` to ``$net_default_mac``. " "IP address support is deprecated and will be removed in the Stein release." msgstr "" #: ../../:687 msgid "" "Operators utilizing this driver will need to find an alternate way to manage " "their machines. Alternatively, the Ironic community welcomes contributions " "to keep this driver alive." msgstr "" #: ../../:546 msgid "" "Operators who are upgrading should be aware that a bug was discovered with " "the automatic selection of ``boot_interface`` for users of the ``ilo`` and " "``ilo5`` hardware types. This was an inconsistency, resulting in ``pxe`` " "being selected instead of ``ipxe`` if both boot interfaces were enabled. " "Depending on the local configuration, this may, or may not have happened and " "will remain static on preexisting baremetal nodes. Some users may have been " "relying upon this incorrect behavior by having misalligned defaults by " "trying to use the ``pxe`` interface for ``ipxe``. Users wishing to continue " "this usage as it was previously will need to explicitly set a " "``boot_interface`` value to either ``pxe`` or ``ilo-ipxe`` by default, " "depending on the local configuration. Most operators have leveraged the " "default examples, and thus did not explicitly encounter this condition. " "Operators explicitly wishing to use ``pxe`` boot interfaces with the " "``ipxe`` templates and defaults set to override the defaults for ``ironic." "conf`` will need to either continue to leverage default override " "configurations in their ``ironic.conf`` file." msgstr "" #: ../../:220 stable/2024.2>:496 #: unmaintained/2023.1>:223 unmaintained/2024.1>:301 unmaintained/victoria>:106 #: unmaintained/wallaby>:104 unmaintained/xena>:99 unmaintained/yoga>:99 #: unmaintained/zed>:99 msgid "" "Operators who have implemented any custom deployment drivers or additional " "functionality like machine snapshot, should review their downstream code to " "ensure they are properly invoking ``qemu-img``. If there are any questions " "or concerns, please reach out to the Ironic project developers." msgstr "" #: ../../:643 msgid "" "Operators who want strict validation of kernel/ramdisk configurations can " "set this option to ``True``, but should first review their configurations to " "ensure consistency across all node ``driver_info`` entries and architecture-" "specific configuration options. Ironic expects to enable strict validation " "of these values in a future release." msgstr "" #: ../../:857 msgid "" "Operators wishing to enforce all rescue passwords to be hashed should use " "the ``[conductor]require_rescue_password_hashed`` setting and set it to a " "value of ``True``." msgstr "" #: ../../:104 stable/2025.1>:181 #: unmaintained/2023.1>:30 unmaintained/2024.1>:58 unmaintained/xena>:166 #: unmaintained/yoga>:166 unmaintained/zed>:166 msgid "" "Operators wishing to restore the original insecure behavior should set " "``CONF.conductor.file_url_allowed_paths`` to ``/``. Take note that in the " "2025.2 release and later, ``/dev``, ``/sys``, ``/proc``, ``/run``, and ``/" "etc`` will be unconditionally blocked as a security measure." msgstr "" #: ../../:244 msgid "Option" msgstr "" #: ../../:285 msgid "Or with uwsgi::" msgstr "" #: ../../:475 current origin/stable/liberty>:115 #: origin/stable/mitaka>:377 origin/stable/mitaka>:566 #: origin/stable/newton>:632 origin/stable/newton>:871 origin/stable/ocata>:928 #: stable/2023.2>:642 stable/2024.2>:581 stable/2025.1>:60 stable/2025.1>:745 #: stable/2025.2>:165 stable/2025.2>:1004 stable/pike>:1038 stable/queens>:904 #: stable/queens>:1199 stable/queens>:1498 stable/rocky>:718 stable/stein>:774 #: stable/train>:260 stable/train>:674 stable/train>:1408 stable/ussuri>:392 #: stable/ussuri>:573 stable/ussuri>:1021 unmaintained/2023.1>:659 #: unmaintained/victoria>:533 unmaintained/victoria>:1038 #: unmaintained/wallaby>:281 unmaintained/wallaby>:673 #: unmaintained/wallaby>:1267 unmaintained/xena>:348 unmaintained/xena>:943 #: unmaintained/yoga>:378 unmaintained/yoga>:514 unmaintained/zed>:649 msgid "Other Notes" msgstr "" #: ../../:463 msgid "" "Our focus this cycle has been on improving the ability for operators to " "secure and service their Ironic nodes. There are also, as always, a myriad " "of quality of life fixes, including improvements to sqlite support, and " "graceful shutdown of conductors." msgstr "" #: ../../:394 current msgid "" "Our prior default for [conductor]/sync_power_state_interval was too " "aggressive for many hardware devices. Instead of checking power state every " "minute, we'll now check it by default every other minute. This will " "significantly lessen the overall load on Node BMCs and the Ironic conductor." msgstr "" #: ../../:66 msgid "" "PXEBoot driver interface now correctly supports node take-over for netboot-" "ed nodes in ACTIVE state. During take-over, the PXE environment is first " "created anew before attempting to switch it to \"service mode\"." msgstr "" #: ../../:440 msgid "" "Parallelizes periodic power sync calls by running up to ironic configuration " "``[conductor]/sync_power_state_workers`` simultaneously. The default is to " "run up to ``8`` workers. This change should let larger-scale setups running " "power syncs more frequently and make the whole power sync procedure more " "resilient to slow or dead BMCs." msgstr "" #: ../../:167 msgid "" "Pass proxy information from agent driver to IPA ramdisk, so that images can " "be cached on the proxy server." msgstr "" #: ../../:740 msgid "" "Passwords for ``rescue`` operation are now hashed for transmission to the " "``ironic-python-agent``. This functionality requires ``ironic-python-agent`` " "version ``6.0.0``." msgstr "" #: ../../:14 stable/2025.1>:14 stable/2025.2>:378 msgid "" "Performance of Basic HTTP authentication has been improved by keeping a " "memory cache of bcrypt password checks. This improves the performance of " "Ironic conductor with JSON-RPC, and API access when using Basic HTTP " "authentication." msgstr "" #: ../../:351 msgid "Periodic tasks are no longer executed all in one thread." msgstr "" #: ../../:281 msgid "" "Please review the \"Upgrade Notes\" sections (for 8.0.0, 9.0.0, 9.0.1, and 9." "1.0) which describe the required actions to upgrade your installation from 7." "0.x (Ocata) to 9.1.0 (Pike)." msgstr "" #: ../../:575 msgid "" "Please review the \"Upgrade Notes\" sections (for 9.2.0, 10.0.0 and 10.1.0) " "which describe the required actions to upgrade your installation from 9.1.x " "(Pike) to 10.1.0 (Queens)." msgstr "" #: ../../:628 msgid "" "Port group information (``mode`` and ``properties`` fields) is now passed to " "Neutron via the port's ``binding:profile`` field. This allows an ML2 driver " "to configure the port bonding automatically." msgstr "" #: ../../:1149 msgid "Pre-RBAC support rules have been deprecated. These consist of:" msgstr "" #: ../../:85 origin/stable/mitaka>:144 #: origin/stable/mitaka>:392 origin/stable/newton>:647 origin/stable/ocata>:216 #: stable/2023.2>:456 stable/2024.2>:288 stable/2025.2>:184 stable/pike>:206 #: stable/pike>:275 stable/pike>:410 stable/queens>:569 stable/rocky>:443 #: stable/stein>:364 stable/train>:854 stable/ussuri>:589 #: unmaintained/2023.1>:484 unmaintained/2024.1>:411 unmaintained/victoria>:665 #: unmaintained/wallaby>:818 unmaintained/xena>:709 unmaintained/yoga>:533 #: unmaintained/zed>:452 msgid "Prelude" msgstr "" #: ../../:327 msgid "" "Prevents a database constraints error on caching firmware components when a " "supported component does not have the current version." msgstr "" #: ../../:990 msgid "" "Prevents a take over from happening in the middle of a deploy step " "processing. This could happen if the RPC call ``continue_node_deploy`` is " "routed to a different conductor." msgstr "" #: ../../:694 msgid "" "Prevents additional updates of an agent ``callback_url`` through the agent " "heartbeat ``/v1/heartbeat/`` endpoint as the ``callback_url`` " "should remain stable through the cleaning, provisioning, or rescue processes." " Should anything such as an unexpected agent reboot cause the " "``callback_url``, heartbeat operations will now be ignored. More information " "can be found at `story 2006773 `_." msgstr "" #: ../../:957 msgid "" "Prevents the IPMI driver from needlessly checking status of the baremetal " "node if a power change action fails. Additionally, stops retrying power " "actions and power status polls on receipt of a non-retryable error from " "ipmitool. For more information, see `bug 1675529 `_." msgstr "" #: ../../:1226 msgid "" "Prevents the adapter configuration options from getting ignored if a " "matching endpoint cannot be found. An error is now raised." msgstr "" #: ../../:586 msgid "" "Previously, access to Ironic's REST API was \"all or nothing\". With this " "release, it is now possible to restrict read and write access to API " "resources to specific cloud roles." msgstr "" #: ../../:429 current stable/2025.1>:48 #: stable/2025.2>:131 msgid "" "Previously, calls to `set_boot_device` and `set_boot_mode` only included " "minimal parameters (e.g., `BootOverrideTarget` and `BootOverrideMode`), " "which were insufficient for certain vendor implementations like ASRockRack." msgstr "" #: ../../:757 msgid "" "Private SSH keys are now masked when using the SSH power driver and node " "details are requested." msgstr "" #: ../../:997 msgid "" "Project ``scoped`` requests for baremetal allocations, will automatically " "record the ``project_id`` of the requestor as the ``owner`` of the node." msgstr "" #: ../../:340 unmaintained/2023.1>:342 msgid "" "Properly eject the virtual media from a DVD device in case this is the only " "MediaType available from the Hardware, and Ironic requested CD as the device " "to be used. See `bug 2039042 `_ for details." msgstr "" #: ../../:244 stable/rocky>:398 msgid "" "Properly reports an error when the image cache and the image HTTP or TFTP " "location are on different file system, causing hard link to fail." msgstr "" #: ../../:414 unmaintained/2023.1>:440 #: unmaintained/2024.1>:573 msgid "" "Provides a fix for ``service`` role support to enable the use case where a " "dedicated service project is used for cloud service operation to facilitate " "actions as part of the operation of the cloud infrastructure." msgstr "" #: ../../:665 stable/ussuri>:544 msgid "" "Provides a workaround for hardware that does not support persistent boot " "device setting with the ``redfish`` hardware type. When such situation is " "detected, ironic will fall back to one-time boot device setting, restoring " "it on every reboot." msgstr "" #: ../../:1385 msgid "" "Provides an opt-in fix to change the default port attachment behavior for " "deployment and cleaning operations through a new configuration option, " "``[neutron]add_all_ports``. This option causes ironic to transmit all port " "information to neutron as opposed to only a single physical network port. " "This enables operators to successfully operate static Port Group " "configurations with Neutron ML2 drivers, where previously configuration of " "networking would fail." msgstr "" #: ../../:937 msgid "" "Provides operator ability to override URL settings required for provisioning/" "cleaning in the event of virtual media based deployment. These scenarios " "tend to require more delineation than more traditional deployments as they " "often have a different environmental security requirements. Set these two " "new configuration options using an IP address that is available to these " "nodes (both the ramdisk and the BMCs)::" msgstr "" #: ../../:386 stable/queens>:1374 msgid "" "Provides support for one-pass disk erase using HPE SSA CLI through Proliant " "hardware manager in IPA." msgstr "" #: ../../:503 msgid "" "Provides vendor passthru methods for ``ilo`` and ``ilo5`` hardware types to " "create, delete and get subscriptions for BMC events. These methods are " "supported for ``HPE ProLiant Gen10`` and ``HPE ProLiant Gen10 Plus`` servers." "" msgstr "" #: ../../:576 msgid "" "Putting periodic tasks on a driver object (rather than interface) is " "deprecated. Driver developers should move periodic tasks from driver objects " "to interface objects." msgstr "" #: ../../:603 msgid "" "Query parameters in the API that expect lists now accept repeated arguments " "(``param=value1¶m=value2``) in addition to comma-separated strings " "(``param=value1,value2``). The former seems to be more common and is " "actually (incorrectly) used in GopherCloud." msgstr "" #: ../../:376 msgid "" "RESTful access to every API resource may now be controlled by adjusting " "policy settings. Defaults are set in code, and remain backwards compatible " "with the previously-included policy.json file. Two new roles are checked by " "default, \"baremetal_admin\" and \"baremetal_observer\", though these may be " "replaced or overridden by configuration. The \"baremetal_observer\" role " "grants read-only access to Ironic's API." msgstr "" #: ../../:1016 msgid "" "Raises HTTP 400 ``Bad Request`` (instead of HTTP 500 ``Internal Server``) " "error on failure to validate ``power`` or ``inspect`` interface parameters " "before performing a hardware inspection." msgstr "" #: ../../:459 msgid "Ramdisk deployment interface for disk-less deployments." msgstr "" #: ../../:678 stable/ussuri>:577 msgid "" "Ramdisk logs are now collected during cleaning the same way as during " "deployment." msgstr "" #: ../../:684 msgid "Ramdisk/Virtual Media pass-through of ISO images." msgstr "" #: ../../:914 msgid "" "Ramdisks supporting agent token are now globally required by Ironic. As this " "is a core security mechanism, it cannot be disabled and support for the " "``[DEFAULT]require_agent_token`` configuration parameter has been removed as " "tokens are now always required by Ironic. For more information, please see " "the `agent token `_ documentation." msgstr "" #: ../../:659 stable/ussuri>:538 msgid "" "Rebooting a node with the ``redfish`` power interface is now implemented via " "a power off request followed by power on to avoid returning success when a " "node stays powered on after the reboot request." msgstr "" #: ../../:832 msgid "" "Redfish enhancements including Out of Band RAID configuration management and " "automatic setting of Secure Boot on nodes deployed using ``redfish``." msgstr "" #: ../../:249 current msgid "" "Reduces likelihood of intermittent firmware upgrade failures by adding " "comprehensive BMC state validation after firmware upgrades for the Redfish " "driver. After a firmware update task completes successfully, Ironic now " "validates that BMC resources (System, Manager, and NetworkAdapters) are " "consistently available before proceeding with subsequent operations." msgstr "" #: ../../:1209 msgid "" "Rejects ``configdrive`` that is not a JSON, a URL or a base64 string. " "Previously invalid JSON supplied to ironicclient could end up accepted as a " "configdrive, which would cause a failure much later." msgstr "" #: ../../:958 msgid "" "Related, this logic *also* detaches any previously bound VIF which might " "have been supplied to Ironic. To have done so in advance of attachment is " "erroneous, yet understandable behavior." msgstr "" #: ../../:1115 msgid "" "Relying on the value of ``[DEFAULT]/auth_strategy`` configuration option to " "configure usage of standalone mode for ironic-inspector is deprecated and " "will be impossible the Rocky release. Instead, set ``[inspector]/auth_type`` " "configuration option to ``none`` and provide the ironic-inspector inspector " "API address as ``[inspector]/endpoint_override`` configuration option." msgstr "" #: ../../:100 origin/stable/ocata>:881 msgid "" "Remove \"dhcp\" command from the default iPXE script. It is redundant, and " "may even break booting when the provisioning NIC is not the first one." msgstr "" #: ../../:735 msgid "" "Remove the deprecated \"[conductor]/clean_nodes\" option. Configuration " "files should instead use the \"[conductor]/automated_clean\" option." msgstr "" #: ../../:825 msgid "" "Remove the possibility to set incorrect node name by specifying multiple add/" "replace operations in patch request. Since this version, all the values " "specified in the patch for name are checked, in order to conform to JSON " "PATCH RFC https://tools.ietf.org/html/rfc6902." msgstr "" #: ../../:335 msgid "" "Remove unused and (pre-Rocky release) deprecated `token` parameter from the " "DHCP driver interface method." msgstr "" #: ../../:279 msgid "" "Removed invalid API URL ``/v1/nodes/ports``. For more information, see https:" "//bugs.launchpad.net/ironic/+bug/1580997." msgstr "" #: ../../:723 msgid "" "Removed the workaround in API allowing removing \"instance_uuid\" during " "cleaning. It was only required for Nova during introduction of cleaning." msgstr "" #: ../../:947 msgid "" "Removes a ``NEW_MODELS`` internal list from the dbsync utility which helped " "the tool navigate new models, however it was never used. Instead the tool " "now utilizes the database version and appropriate base version to make the " "appropriate decision in pre-upgrade checks." msgstr "" #: ../../:803 msgid "" "Removes a check that was preventing whole disk images from being deployed in " "UEFI mode without explicitly setting the ``boot_option`` capability to " "``local``. For whole disk images, ironic already assumes booting from local " "storage by default." msgstr "" #: ../../:441 msgid "" "Removes all records of VIF attachments upon the teardown of a deployed node. " "This is in order to resolve issues related to where it is operationally " "impossible in some circumstances to remove a VIF attachment while a node is " "being undeployed as the Compute service will only attempt to remove the VIF " "for five minutes." msgstr "" #: ../../:786 msgid "" "Removes compatibility with deploy interfaces that do not use deploy steps." msgstr "" #: ../../:626 msgid "" "Removes deprecated ``driver_info[\"drac_host\"]`` property for ``idrac`` " "hardware type that was marked for removal in Pike. Please use " "``driver_info[\"drac_address\"]`` instead." msgstr "" #: ../../:759 msgid "" "Removes deprecated option \"[agent]/manage_tftp\". Configuration files " "should instead use the \"[agent]/manage_agent_boot\" option." msgstr "" #: ../../:767 msgid "" "Removes deprecated options \"[pxe]/http_url\" and \"[pxe]/http_root\". " "Configuration files should instead use \"[deploy]/http_url\" and \"[deploy]/" "http_root\"." msgstr "" #: ../../:772 msgid "" "Removes initial, unconditional reboot into ramdisk during servicing when not " "required by specified service steps. This reduces the total number of " "reboots needed when performing servicing, speeding up the process." msgstr "" #: ../../:1099 msgid "" "Removes old messaging transport aliases. These are listed below with the new " "value that should be used." msgstr "" #: ../../:560 msgid "" "Removes stale agent token on rescue and unrescue operations. Previously it " "would cause subsequent rescue operations to fail." msgstr "" #: ../../:373 msgid "" "Removes stale agent tokens when rebooting nodes using API. This prevents " "lookup failures for nodes that get rebooted between fast-track operations." msgstr "" #: ../../:715 msgid "" "Removes support for \"hexraw\" type in the iPXE script (boot.ipxe) since " "\"hexraw\" is not supported in older versions of iPXE. \"hexhyp\" replaced " "\"hexraw\" and has been used since kilo." msgstr "" #: ../../:634 msgid "" "Removes support for attaching periodic tasks on a driver object, rather than " "an interface." msgstr "" #: ../../:585 msgid "" "Removes support for pre-SQLAlchemy 2.0 query objects from the internal " "database API. Downstream plug-ins must be adjusted to use the new-style " "queries." msgstr "" #: ../../:755 msgid "" "Removes support for the \"message\" attribute from the \"IronicException\" " "class. Subclasses of \"IronicException\" should instead use the \"_msg_fmt\" " "attribute. This change is only relevant to developers." msgstr "" #: ../../:747 msgid "" "Removes support for the deprecated \"discoverd\" group for inspection " "options. Configuration files should use the \"inspector\" group instead." msgstr "" #: ../../:789 msgid "" "Removes temporary cleaning information on starting or restarting cleaning." msgstr "" #: ../../:825 msgid "" "Removes the deprecated DHCP provider method ``update_port_address``. For " "users who created their own network interfaces or DHCP providers the logic " "should be moved to a custom network interface's ``port_changed`` and " "``portgroup_changed`` methods. The following methods should be implemented " "by custom network interfaces:" msgstr "" #: ../../:763 msgid "Removes the deprecated config option \"periodic_interval\"." msgstr "" #: ../../:751 msgid "" "Removes the deprecated decorator \"driver_periodic_task\", Drivers should " "use the \"periodics.periodic\" decorator from the futurist library instead." msgstr "" #: ../../:615 msgid "" "Removes these deprecated methods from the neutron DHCP provider built into " "ironic:" msgstr "" #: ../../:621 msgid "" "Removes these related methods from ``ironic.drivers.modules.deploy_utils``:" msgstr "" #: ../../:793 msgid "" "Removes unnecessary delay before the start of the cleaning process when fast-" "track is used." msgstr "" #: ../../:647 msgid "" "Removes unused local images after ejecting a virtual media device via the " "``eject_vmedia`` vendor passthru call of the ``redfish`` vendor interface." msgstr "" #: ../../:692 msgid "" "Removing `?filename=file.iso` suffix from the virtual media image URL when " "the image is a regular file due to incompatibility with SuperMicro X12 " "machines which do not accept special characters such as `=` or `?` in the " "URL. Historically, this suffix was being added to improve compatibility with " "those BMCs which require `.iso` suffix in the URL while using swift as the " "image store. Old behaviour will remain for swift backed images." msgstr "" #: ../../:1013 msgid "" "Renames misleadingly named ``images.create_isolinux_image_for_uefi`` " "function into ``images.create_esp_image_for_uefi``. The new name reflects " "what's actually going on under the hood." msgstr "" #: ../../:569 msgid "" "Replaces `ari/aki` format references with appropriate artifacts for kernel " "and ramdisk in the documentation and Ironic DevStack plugin." msgstr "" #: ../../:598 msgid "" "Requires ``ironic-lib`` version *5.5.0* for the json-rpc port to be properly " "set and utilized." msgstr "" #: ../../:681 msgid "" "Rescue interfaces are enabled via ``[DEFAULT]/enabled_rescue_interfaces``. A " "default rescue interface to use when creating or updating nodes can be " "specified with ``[DEFAULT]/enabled_rescue_interfaces``." msgstr "" #: ../../:836 msgid "" "Resolve issue where ``[conductor]clean_step_priority_override`` values are " "applied too late, after disabled steps have been already filtered out. With " "this change, priority overrides are applied prior to filtering out disabled " "steps, so that this configuration option can use used to enable or disable " "steps (in particular clean steps) in addition to changing priorities they " "are run with." msgstr "" #: ../../:504 msgid "" "Resolved clear_job_queue and reset_idrac verify step failures which occur " "when the functionality is not supported by the iDRAC. When this condition is " "detected, the code in the step handles the exception and logs a warning and " "completes successfully in case of verification steps but fails in case of " "cleaning steps." msgstr "" #: ../../:660 unmaintained/xena>:937 msgid "Retries ``ssl.SSLError`` when connecting to the agent." msgstr "" #: ../../:417 msgid "" "Retries virtual media insert on failure to allow for an eject that may not " "have finished. https://storyboard.openstack.org/#!/story/2008504" msgstr "" #: ../../:482 msgid "Retry applies to status codes 429, 500, 502, 503, and 504." msgstr "" #: ../../:307 msgid "" "Return HTTP 400 for requests to update a MAC on a port for an active " "instance without maintenance mode set (previously returned HTTP 500)." msgstr "" #: ../../:44 msgid "" "Return HTTP 400 for requests to update a MAC on a port for an active " "instance without maintenance mode set (used to return HTTP 500 previously)." msgstr "" #: ../../:124 stable/rocky>:204 stable/stein>:761 msgid "" "Returns the correct error message on providing an invalid reference to " "``image_source``. Previously an internal error was raised." msgstr "" #: ../../:556 msgid "" "Reverts the fix for orphaned VIF records from the previous release, as it " "causes a regression. See `bug 1750785 `_ for details." msgstr "" #: ../../:129 stable/rocky>:209 msgid "" "Reverts the fix to the ``idrac`` hardware type creating port objects during " "inspection with ``pxe_enabled`` fields not set to reflect the configuration " "of the physical ports. It is inconsistent with the stable branch policy [1]. " "It requires ``python-dracclient`` version 1.5.0 and greater; however, " "``driver-requirements.txt`` specifies version 1.3.0 and greater can be used " "on this branch." msgstr "" #: ../../:207 msgid "Root device hints extended to support the device name." msgstr "" #: ../../:691 msgid "" "Root endpoints of volume resources are also added. These endpoints provide " "links to volume connectors and volume targets:" msgstr "" #: ../../:660 msgid "" "Rootwrap support has been removed. Due to this removal, the following files " "and directories are no longer used, and should be removed." msgstr "" #: ../../:305 msgid "" "Runbooks are curated lists of steps that can be run on nodes only associated " "via traits and used in lieu of an explicit list of steps for manual cleaning " "or servicing." msgstr "" #: ../../:797 msgid "" "SSH-based power and management driver interfaces were removed from ironic. " "The drivers ``pxe_ssh``, ``agent_ssh`` and ``fake_ssh`` are no longer " "available. Operators are required to ensure that these drivers are not used " "or enabled (in ``[DEFAULT]enabled_drivers`` configuration file option) in " "their ironic installation before upgrade." msgstr "" #: ../../:668 msgid "SeaMicro client" msgstr "" #: ../../:10 origin/stable/liberty>:105 #: origin/stable/mitaka>:55 origin/stable/mitaka>:510 origin/stable/newton>:40 #: origin/stable/newton>:249 origin/stable/newton>:582 #: origin/stable/newton>:787 origin/stable/ocata>:64 origin/stable/ocata>:92 #: origin/stable/ocata>:753 stable/2023.2>:50 stable/2023.2>:154 #: stable/2024.2>:84 stable/2024.2>:221 stable/2024.2>:430 stable/2025.1>:161 #: stable/2025.1>:622 stable/2025.2>:695 stable/2025.2>:891 stable/pike>:71 #: stable/pike>:140 stable/pike>:910 stable/queens>:391 stable/queens>:840 #: stable/stein>:142 stable/train>:69 stable/train>:572 stable/train>:690 #: stable/train>:766 stable/ussuri>:65 stable/ussuri>:847 #: unmaintained/2023.1>:10 unmaintained/2023.1>:63 unmaintained/2023.1>:157 #: unmaintained/2024.1>:38 unmaintained/2024.1>:131 unmaintained/2024.1>:235 #: unmaintained/victoria>:40 unmaintained/victoria>:264 #: unmaintained/victoria>:910 unmaintained/wallaby>:38 #: unmaintained/wallaby>:310 unmaintained/wallaby>:692 #: unmaintained/wallaby>:1176 unmaintained/xena>:33 unmaintained/xena>:375 #: unmaintained/yoga>:33 unmaintained/yoga>:405 unmaintained/zed>:33 #: unmaintained/zed>:568 msgid "Security Issues" msgstr "" #: ../../:447 msgid "" "See `bug 1743652 `_ for more " "details." msgstr "" #: ../../:192 current msgid "" "See `migration guide `_ to learn how existing deployments with ironic-" "inspector can be migrated to a new architecture with the built-in inspection " "feature." msgstr "" #: ../../:818 msgid "" "See bug `2006580 https://storyboard.openstack.org/#!/story/2006580` for " "details" msgstr "" #: ../../:96 stable/pike>:144 #: stable/queens>:844 msgid "" "Sensitive information is now removed from a node's ``driver_info`` and " "``instance_info`` fields before sending it to the ramdisk during cleaning." msgstr "" #: ../../:560 msgid "" "Sensor data notifications to the message bus, such as using the " "``[metrics]backend`` configuration option of ``collector`` on a dedicated " "API service process or instance, is not presently supported. This " "functionality requires a periodic task to trigger the transmission of " "metrics messages to the message bus notifier." msgstr "" #: ../../:274 unmaintained/2024.1>:382 msgid "" "Service step validation no longer requires a priority field, which is not " "supported for servicing." msgstr "" #: ../../:579 msgid "" "Set boot_mode in node properties during OOB Introspection for ``idrac`` " "hardware type." msgstr "" #: ../../:562 msgid "" "Set node \"alive\" and make it fast trackable as soon as inspection is " "finished, in addition add a wait for the agent to callback should it not be " "available when fast track is attempted." msgstr "" #: ../../:945 msgid "" "Set up TFTP & HTTP server using `Ironic document on iPXE boot configuration " "`_" msgstr "" #: ../../:33 stable/ussuri>:33 msgid "" "Setting the ``[pxe]ipxe_config_template`` to no value will result in the " "``[pxe]pxe_config_template`` being used. The default value points to the " "supplied standard iPXE template, so only highly customized operators may " "have to tune this setting." msgstr "" #: ../../:267 msgid "" "Setting these configuration options to 0 will disable the periodic tasks:" msgstr "" #: ../../:993 msgid "" "Shutdown of conductor process should take less time, as we do not wait for " "completion of all periodic tasks." msgstr "" #: ../../:1210 msgid "" "Signatures of several networking-related functions/methods have been changed " "to include request context as an optional keyword argument." msgstr "" #: ../../:579 msgid "Similar inconsistencies with rescue kernel/ramdisk configurations" msgstr "" #: ../../:855 msgid "" "Since the ``direct`` deploy interface is now used by default, you need to " "configure ``[deploy]http_url`` and ``[deploy]http_root`` to point at a local " "HTTP server or configure access to Swift." msgstr "" #: ../../:560 msgid "" "Skips port creation during redfish inspect for devices reported without a " "MAC address." msgstr "" #: ../../:575 msgid "" "Slow database retrieval of nodes has been addressed at the lower layer by " "explicitly passing and handling only the requested fields. The result is " "excess discarded work is not performed, making the overall process more " "efficent. This is particullarly beneficial for OpenStack Nova's " "syncronization with Ironic." msgstr "" #: ../../:493 msgid "Small change in semantics of default for ``[neutron]/url`` option" msgstr "" #: ../../:230 msgid "" "Soft power off, soft reboot, and sending non-maskable interrupts (NMI) are " "now supported in the REST API." msgstr "" #: ../../:398 stable/ussuri>:425 msgid "" "Some BMCs do not support the ``Channel Cipher Suites`` command that newer " "versions of ipmitool use. These versions of ipmitool will resend this " "command for each ipmitool retry, resulting in long response times. Setting " "``[ipmi]use_ipmitool_retries`` to ``false`` will avoid this situation by " "implementing retries on the ironic level." msgstr "" #: ../../:288 stable/ussuri>:178 msgid "" "Some ``ipmitool`` builds, in particular on machines running Red Hat " "Enterprise Linux 8.2, have changed the default cipher suite being offered " "which can cause ``ipmitool`` to completely fail to negotiate a connection " "with the BMC. Operators who encounter this situation should use the " "``ipmi_cipher_suite`` parameter in the ``driver_info`` field to override and " "directly assert the required cipher. Because of potential security " "implications of attempting second level auto-negotiation and known BMC " "vendor behaviors, this must be identified by the operator and explicitly set " "as logic to attempt to navigate through situations like this may have " "undesirable results." msgstr "" #: ../../:932 msgid "" "Some combinations of port group protocols and hardware might not support " "falling back to single interface mode. If a static port group was created " "under such circumstances (where ``portgroup.standalone_ports_supported = " "False``), additional restrictions apply to such ports and port groups, for " "example such ports will not support booting over PXE." msgstr "" #: ../../:836 msgid "" "Some deploy interfaces use the ``continue_node_deploy`` RPC call to notify " "the conductor when they're ready to leave the ``deploy`` core deploy step. " "Currently ironic allows a node to be either in ``wait call-back`` or " "``deploying`` state when entering this call. This is deprecated, and in the " "next release a node will have to be in the ``wait call-back`` " "(``DEPLOYWAIT``) state for this call." msgstr "" #: ../../:857 msgid "" "Some nodes' console may be enabled but the corresponding console services " "stopped while starting conductors, this tries to start consoles on conductor " "startup to make the status consistent." msgstr "" #: ../../:531 msgid "" "Some of Ironic's API endpoints, when the new RBAC policy is being enforced, " "were previously emitting *500* error codes when insufficent access rights " "were being used, specifically because the policy required ``system`` scope. " "This has been corrected, and the endpoints should now properly signal a " "*403* error code if insufficient access rights are present for an " "authenticated requestor." msgstr "" #: ../../:531 stable/ussuri>:434 msgid "" "Some redfish-enabled hardware is known not to support persistent boot device " "setting that is used by the Bare Metal service for deployed instances. The " "``redfish`` hardware type tries to work around this problem, but rebooting " "such an instance in-band may cause it to boot incorrectly. A predictable " "boot order should be configured in the node's boot firmware to avoid issues " "and at least metadata cleaning must be enabled. See `this mailing list " "thread `_ for technical details." msgstr "" #: ../../:174 stable/2025.1>:381 #: unmaintained/2024.1>:101 msgid "" "Some vendors insist that floppy images must be 1440 KiB in size and that the " "file name ends with ``.img``. Make it so." msgstr "" #: ../../:382 msgid "" "Standalone Ironic deployments previously setting ``automatic_lessee`` to " "``True`` now may want to set ``automatic_lessee_source`` to ``request`` to " "retain existing behavior." msgstr "" #: ../../:595 msgid "" "Start and end of dynamic step-based flows (automated cleaning, manual " "cleaning, servicing, and deploy steps) are now logged to Node History if " "``[conductor]record_step_flows_in_history`` is enabled (default: ``True``). " "This makes it easier to trace what steps were attempted when troubleshooting " "deployment failures." msgstr "" #: ../../:515 msgid "" "Start and stop console on a node. Event types are ``baremetal.node." "console_{set,restore}.{start,end,error}``." msgstr "" #: ../../:119 msgid "Start using reno to manage release notes." msgstr "" #: ../../:106 current msgid "" "Starting Xvfb is now deferred until the first VNC client connection. This " "results in a never-connected container using 5MB vs 30MB once Xvfb is " "started. Starting Xvfb has ~1sec time penalty on first connection." msgstr "" #: ../../:569 msgid "" "Starting with API version 1.45, PATCH requests to ``/v1/nodes/`` " "accept the new query parameter ``reset_interfaces``. It can be provided " "whenever the ``driver`` field is updated. If set to 'true', all hardware " "interfaces wil be reset to their defaults, except for ones updated in the " "same request." msgstr "" #: ../../:1338 msgid "" "Starting with the Bare Metal API version 1.35, it is possible to provide a " "configdrive when rebuilding a node." msgstr "" #: ../../:534 msgid "" "Starting with the Bare Metal REST API version 1.44, the current deploy step " "(if any) being executed is available in a node's ``deploy_step`` field in " "the responses for the following queries:" msgstr "" #: ../../:651 msgid "" "Starting with this release IPA is the only deployment and inspection ramdisk " "supported by Ironic." msgstr "" #: ../../:229 msgid "State change and CRUD notifications can now be emitted." msgstr "" #: ../../:1008 msgid "" "Supplying configuration to the agent using the ``redfish-virtual-media`` " "boot interface now works through USB instead of floppy by default. Modern " "hardware (and even virtual machines) has limited support for floppies." msgstr "" #: ../../:600 msgid "" "Support for Python 3.8 has been removed. Now the minimum python version " "supported is 3.9 ." msgstr "" #: ../../:317 msgid "" "Support for Python 3.9 has been removed. Now Python 3.10 is the minimum " "version supported." msgstr "" #: ../../:681 msgid "Support for TLS encryption of Agent communications." msgstr "" #: ../../:840 msgid "" "Support for ``system`` scoped Role Based Access controls *and* ``project`` " "scoped access is available by default for associated nodes when the ``node`` " "``owner`` or ``lessee`` fields are set. This effort alone added over 1,500 " "new unit tests." msgstr "" #: ../../:1169 msgid "" "Support for `elilo` has been removed as support was deprecated and `elilo` " "has been dropped by most Linux distributions. Users should migrate to " "another PXE loader." msgstr "" #: ../../:589 msgid "" "Support for `routed networks `_ when using the ``flat`` network interface." msgstr "" #: ../../:179 msgid "" "Support for activation of iLO Advanced license as a manual cleaning step in " "iLO drivers." msgstr "" #: ../../:384 msgid "" "Support for customizable PXE templates and streamlined deployment sequences." msgstr "" #: ../../:682 msgid "" "Support for in-band deployment steps enabling software RAID to be configured " "at deployment time." msgstr "" #: ../../:646 msgid "" "Support for ironic to link PXE boot configuration files via the assigned " "interface IP address has been deprecated. This option was only the case when " "``[pxe]ipxe_enabled`` was set to ``false`` and the node was being deployed " "using UEFI." msgstr "" #: ../../:1203 msgid "" "Support for parsing the glance API endpoint from the full REST path to a " "glance image was removed as it was not working anyway. The image service API " "is now always resolved from keystone catalog or via the options in the " "``[glance]`` section in ironic configuration file." msgstr "" #: ../../:587 msgid "Support for rescuing and unrescuing nodes." msgstr "" #: ../../:1120 msgid "" "Support for the Image service v1 API has been deprecated along with the " "``[glance]/glance_api_version`` configuration option and will be removed in " "the `Queens` release." msgstr "" #: ../../:880 msgid "" "Support for the ``elilo`` boot loader has been deprecated and will be " "removed in the Queens release cycle. The elilo boot loader has been orphaned " "as a project and dropped from the majority of Linux distributions. Please " "switch to the ``grub2`` boot loader." msgstr "" #: ../../:719 msgid "" "Support for the old ramdisk (\"deploy-ironic\" diskimage-builder element) " "was removed. Please switch to IPA before upgrading." msgstr "" #: ../../:861 msgid "" "Support for token-less agents has been removed as the token-less agent " "support was deprecated in the Ussuri development cycle. The ironic-python-" "agent must be updated to 6.1.0 or higher to support communicating with the " "Ironic deployment after upgrade. This will generally require deployment, " "cleaning, and rescue kernels and ramdisks to be updated. If this is not " "done, actions such as cleaning and deployment will time out as the agent " "will be unable to record heartbeats with Ironic. For more information, " "please see the `agent token `_ documentation." msgstr "" #: ../../:527 msgid "" "Support to update firmware of BIOS and BMC via ``update`` step, can be done " "via clean or deploy steps, the node should be using the ``redfish`` driver " "and set the ``firmware_interface``." msgstr "" #: ../../:564 msgid "" "Supports listening on a Unix socket instead of a normal TCP socket. This is " "useful with an HTTP server such as nginx in proxy mode." msgstr "" #: ../../:826 msgid "" "Supports the Fujitsu ``irmc`` hardware type again. The Third Party CI for " "the driver has started to work correctly in September 2020." msgstr "" #: ../../:961 msgid "TU104GL [Tesla T4]" msgstr "" #: ../../:721 msgid "" "Target devices for software RAID can now be specified in the form of device " "hints (same as for root devices) in the ``physical_disks`` parameter of a " "logical disk configuration. This requires ironic-python-agent from the " "Ussuri release series." msgstr "" #: ../../:468 msgid "" "Testing of the ``http`` boot interface with Ubuntu 22.04 provided Grub2 " "yielded some intermittent failures which appear to be more environmental in " "nature as the signed Shim loader would start, then load the GRUB loader, and " "then some of the expected files might be attempted to be accessed, and then " "fail due to an apparent transfer timeout. Consultation with some grub " "developers concur this is likely environmental, meaning the specific grub " "build or CI performance related. If you encounter any issues, please do not " "hestitate to reach out to the Ironic developer community." msgstr "" #: ../../:655 msgid "" "The \"hash_distribution_replicas\" configuration option is now deprecated. " "If specified in the config file, a warning is logged." msgstr "" #: ../../:524 msgid "" "The \"node list\" API endpoint (``GET /v1/nodes``) may also be filtered by " "conductor group in API version 1.46." msgstr "" #: ../../:631 stable/ussuri>:922 msgid "" "The 'no address available' problem seen when network booting on DHCPv6-" "stateful networks is fixed with the support for allocating multiple IPv6 " "addresses. See `bug: 1861032 `_." msgstr "" #: ../../:771 msgid "" "The 'verbose' configuration option was removed, consequently the \"--" "verbose, -v\" parameter from all command lines was also removed. This " "affects the ironic-api, ironic-conductor, ironic-dbsync, and ironic-rootwrap " "commands. The verbose config/parameter was originally a shortcut to set the " "log level to INFO, however the log level has defaulted to INFO since this " "option was deprecated, so this option was a noop." msgstr "" #: ../../:573 msgid "The 10.1.0 (Queens) release includes many new features and bug fixes." msgstr "" #: ../../:220 msgid "" "The 7.0.0 release includes many new features and bug fixes. Please review " "the upgrade section which describes the required actions to upgrade your " "ironic installation from 6.2.2 (Newton) to 7.0.0 (Ocata)." msgstr "" #: ../../:414 msgid "" "The 9.0.1 release is an intermediary Pike release; it should be used instead " "of the intermediary 9.0.0 release, since 9.0.1 passes all the ironic CI " "tests." msgstr "" #: ../../:279 msgid "The 9.1.0 (Pike) release includes many new features and bug fixes." msgstr "" #: ../../:232 msgid "" "The AMT, iBoot, msftocs, seamicro, VirtualBox, and Wake-On-Lan drivers have " "been removed from ironic. Please see the upgrade notes for additional " "details and options." msgstr "" #: ../../:271 msgid "" "The API now returns an appropriate error message when a chassis description " "over 255 characters is specified." msgstr "" #: ../../:447 msgid "" "The API root endpoint (GET /) now returns version information for the " "server; specifically:" msgstr "" #: ../../:1277 msgid "" "The API version of the Bare Metal API provided by the ``ironic-api`` service " "has been incremented to ``1.71`` to signify that the API supports System and " "Project scoped Role Based Access Controls, which is purely informational in " "nature, as the version itself cannot be used to change the API behavior for " "access controls. In excess of 1500 unit tests were added as part of the " "effort to implement Role Based Access Controls to help ensure the effort did " "not break the API behavior." msgstr "" #: ../../:768 msgid "" "The API will respond with 202 (Accepted) on validating the request and " "accepting to process it. Changes occur asynchronously in a background task. " "The user can then poll the states endpoint ``/v1/nodes/{node_ident}/states`` " "for observing current status of the requested change." msgstr "" #: ../../:435 msgid "" "The Agent deploy driver now streams raw images directly to disk (instead of " "staging in memory) by default." msgstr "" #: ../../:482 msgid "" "The Agent deploy driver now streams raw images directly to disk (instead of " "staging in memory) by default; this can be turned off by setting the " "[agent]stream_raw_images configuration option to False. Streaming may be " "undesirable if the disk the image is being written is significantly slower " "than the network." msgstr "" #: ../../:292 msgid "" "The Apache mod_wsgi sample configuration has been removed. Operators should " "use modern WSGI servers like uWSGI or Gunicorn instead, which provide better " "performance and are simpler to configure. See the updated deployment " "documentation for examples." msgstr "" #: ../../:368 msgid "" "The Bare Metal as a Service team joyfully announces our OpenStack Stein " "release of ironic 12.1.0. While no steins nor speakers were harmed during " "the development of this release, we might have suffered some hearing damage " "after we learned that we could increase the volume well past eleven!" msgstr "" #: ../../:310 msgid "" "The Bare Metal service can now incorporate physical network information when " "attaching virtual interfaces (VIFs) via the new ``physical_network`` field " "to the port object. For details, see https://docs.openstack.org/ironic/" "latest/admin/multitenancy.html#multitenancy-physnets." msgstr "" #: ../../:778 msgid "" "The Bare Metal service now builds UEFI-only bootable ISO image (when being " "asked to build a UEFI-bootable image) rather than building a hybrid BIOS/" "UEFI-bootable ISO." msgstr "" #: ../../:1044 msgid "" "The Baremetal API, provided by the ``ironic-api`` process, now supports use " "of ``system`` scoped ``keystone`` authentication for the following endpoints:" " nodes, ports, portgroups, chassis, drivers, driver vendor passthru, volume " "targets, volume connectors, conductors, allocations, events, deploy " "templates" msgstr "" #: ../../:644 msgid "" "The Cisco ``cisco-ucs-managed`` and ``cisco-ucs-standalone`` drivers have " "been deprecated due to a lack of reporting third-party CI and vendor " "maintenance of the driver code. In the present state of these drivers, they " "would have been removed as part of the eventual removal of support for " "Python2. These drivers should be anticipated to be removed prior to the " "final Train release of the Bare Metal service. More information can be found " "`here `_." msgstr "" #: ../../:1105 msgid "" "The Cisco ``cisco-ucs-managed`` and ``cisco-ucs-standalone`` hardware types " "and ``cimc`` and ``ucsm`` hardware interfaces which were deprecated in the " "12.1.0 release have now been removed." msgstr "" #: ../../:207 msgid "The ClusteredComputeManager is now deprecated." msgstr "" #: ../../:305 msgid "" "The Compute service is changing the way bare metal nodes are scheduled, and " "will be using the node's ``resource_class`` to do this. For more details, " "see https://docs.openstack.org/ironic/latest/install/configure-nova-flavors." "html#scheduling-based-on-resource-classes." msgstr "" #: ../../:218 current msgid "" "The Fujitsu ``irmc`` hardware type has been deprecated for removal in a " "future Ironic release. The Third Party CI for the driver stopped responding " "on or around July 7th, 2019, and attempts to contact the vendor have been " "unsuccessful. As such, we cannot claim fixes or changes to the driver are in " "a working state." msgstr "" #: ../../:423 msgid "" "The IPMI hardware type unconditionally instructed the BMC to not " "automatically clear boot flag valid bit if Chassis Control command not " "received within 60-second timeout (countdown restarts when a Chassis Control " "command is received). Some BMCs do not support setting this; if sent it " "causes the boot to be aborted instead. For IPMI hardware type a new driver " "option ``node['driver_info']['ipmi_disable_boot_timeout']`` can be specified." " It is ``True`` by default; set it to ``False`` to bypass sending this " "command. See `story 2004266 `_ for additional information." msgstr "" #: ../../:593 msgid "" "The Ironic Developers are proud to announce the release of Ironic 15.0! This " "release contains a number of changes that have been sought by operators and " "users of Ironic for some time, including support for UEFI booting a software " "RAID system, improved Ironic/Ironic Python Agent security, multi-tenancy " "constructs, a hardware retirement mechanism, stateful DHCPv6, and numerous " "fixes. We sincerely hope you enjoy!" msgstr "" #: ../../:766 msgid "" "The Ironic REST API and JSON-RPC endpoints are now served by ``cheroot.wsgi." "Server`` instead of the deprecated ``oslo_service.wsgi`` / eventlet stack. " "Behaviour and CLI commands are unchanged." msgstr "" #: ../../:537 msgid "" "The Ironic community is pleased to announce the release of Ironic 20.1." msgstr "" #: ../../:822 msgid "The Ironic community is proud to release Ironic 17.0!" msgstr "" #: ../../:856 msgid "" "The Ironic conductor can now access images that are shared with its project, " "in addition to those it owns." msgstr "" #: ../../:188 msgid "" "The Ironic developers are proud to announce our release for the 2025.2 " "development cycle in the form of Ironic 32.0.0. This release brings " "substantial changes in Ironic which will improve the experience and " "performance of Ironic. Amongst these herculian efforts includes the removal " "of Eventlet, Database Object Indirection, Redfish inspection use of " "inspection rules and hooks. Along with numerous bug fixes to address " "operator feedback to ultimately improve the user experience. All of this " "work is on top of our previously released 31.0.0 and 30.0.0 releases which " "were performed as part of this development cycle." msgstr "" #: ../../:366 msgid "" "The Ironic project is aware this may require some operator tuning of " "resource constraints applied to Ironic. However, the improved concurrency " "and performance should be an appropriate trade-off." msgstr "" #: ../../:292 msgid "" "The Ironic project is pleased to announce the release Ironic 26.1, also " "known as the ``2024.2`` or ``Dalmatian`` release. This release adds " "functionality to enable the creation and use of ``runbooks`` of repeated " "steps in ``cleaning`` and ``service`` states. Furthermore, cloud admins are " "now able to ``lease`` baremetal nodes to Nova users automatically through " "the use of metadata provided by Nova. Firmware updates have improved " "capability and ease-of-use on BMCs which manage multiple hosts. Also users " "of the ``redfish`` hardware type can now invoke firmware updates as a " "``service`` step. Operators seeking to migrate away from BIOS booting now " "have additional options to help enforce migration mandates. Coupled with " "numerous bug fixes and other minor enhancements, this release of Ironic will " "improve the life of operators for years to come. We hope you enjoy!" msgstr "" #: ../../:713 msgid "The Ironic team hearby announces the release of Ironic 18.2." msgstr "" #: ../../:488 msgid "" "The Ironic team hereby announces the release of OpenStack 2023.1 (Ironic 23." "4.0). This repesents the completion of a six month development cycle, which " "primarily focused on internal and scaling improvements. Those improvements " "included revamping the database layer to improve performance and ensure " "compatability with new versions of SQLAlchemy, enhancing the ironic-" "conductor service to export application metrics to prometheus via the ironic-" "prometheus-exporter, and the addition of a new API concept of node sharding " "to help with scaling of services that make frequent API calls to Ironic. The " "new Ironic release also comes with a slew of bugfixes for Ironic services " "and hardware drivers. We sincerely hope you enjoy it!" msgstr "" #: ../../:456 msgid "" "The Ironic team hereby announces the release of the `Zed` version of Ironic. " "This version, *21.1.0*, represents the collaboration of Ironic's " "contributors during the `Zed` release cycle, which first saw the release of " "Ironic *20.2.0*, and Ironic *21.1.0*. These versions saw improvements in " "functionality to better support infrastructure operators from the " "configuration of individual nodes, to support a greater separation of " "duties, and ultimately Self-Service Bare Metal as a Service, or \"SSBMaaS\". " "Along with these features, these releases have seen numerous bug fixes. We " "sincerely hope you enjoy it!" msgstr "" #: ../../:669 msgid "The Ironic team is proud to announce the release of Ironic 16.0." msgstr "" #: ../../:209 msgid "" "The Newton version of Nova adds functionality to the ironic virt driver to " "support multiple compute hosts without using the hack we call " "ClusteredComputeManager. As such, we are marking this unsupported component " "as deprecated, and plan to remove it before the end of the Ocata development " "cycle." msgstr "" #: ../../:607 msgid "" "The OneView drivers now retain the next boot device in node's internal info " "when setting a boot device is requested. It is applied on the node when it " "is power cycled." msgstr "" #: ../../:607 msgid "" "The REST API and JSON-RPC listeners now honour new options in their own " "config sections:" msgstr "" #: ../../:455 msgid "" "The REST API endpoints related to ports provide support for the " "``is_smartnic`` field. The `ironic admin documentation `_ provides information " "on how to configure and use Smart NIC ports." msgstr "" #: ../../:640 msgid "" "The REST API endpoints related to ports provide support for the " "``physical_network`` field. The `multi-tenancy documentation `_ provides information " "on how to configure and use physical networks." msgstr "" #: ../../:682 msgid "" "The SNMP hardware type and associated interfaces have been deprecated for " "removal in a future Ironic release. It currently depends on an outdated, " "unsupported library and unless it is migrated off that library by the end of " "the 2026.1 cycle it will be removed." msgstr "" #: ../../:686 msgid "The Volume resources also can be listed as sub resources of nodes:" msgstr "" #: ../../:294 msgid "" "The [conductor]/clean_nodes config is deprecated and will be removed in the " "Newton cycle. It has been replaced by the [conductor]/automated_clean config." "" msgstr "" #: ../../:781 msgid "" "The [deploy]/erase_devices_iterations config is deprecated and will be " "removed in the Ocata cycle. It has been replaced by the [deploy]/" "shred_random_overwrite_iterations config. This configuration option controls " "the number of times block devices are overwritten with random data. This " "option is only used when a block device could not be ATA Secure Erased." msgstr "" #: ../../:749 msgid "" "The ``AgentDeployMixin`` class has been removed from ``agent_base.py``. " "Third-party deploy interfaces that inherit it most probably want to inherit " "``ironic.drivers.modules.agent.CustomAgentDeploy`` instead." msgstr "" #: ../../:557 msgid "" "The ``[DEFAULT]/debug`` configuration option now also enables debug logs for " "the ``ironic-python-agent`` ramdisk. If the ``ipa-debug`` kernel option is " "already present in the ``[pxe]/pxe_append_params`` configuration option, " "ironic will not overwrite it." msgstr "" #: ../../:565 msgid "" "The ``[DEFAULT]/default_network_interface`` and ``[dhcp]/dhcp_provider`` " "configuration options were previously required for the ironic-api service to " "calculate the correct \"network_interface\" default. Now these options are " "only required by the ironic-conductor service." msgstr "" #: ../../:412 msgid "" "The ``[[agent]]manage_agent_boot`` configuration directive is being " "deprecated. It is completely untested, and requires operators to manually " "configure significant parts of infrastructure typically handled by Ironic. " "Operators using this configuration are advised to migrate away from it " "before it's scheduled removal during the 2025.2 cycle releases, coming out " "late 2025." msgstr "" #: ../../:876 msgid "" "The ``[conductor]/configdrive_use_swift`` and ``[glance]/" "temp_url_endpoint_type`` options are deprecated and will be removed in the " "Queens release. Use ``[deploy]/configdrive_use_object_store`` and ``[deploy]/" "object_store_endpoint_type`` respectively instead." msgstr "" #: ../../:576 msgid "" "The ``[conductor]deploy_kernel_by_arch`` configuration having entries for " "architectures that are missing from ``[conductor]deploy_ramdisk_by_arch`` " "(or vice versa)" msgstr "" #: ../../:235 stable/2024.2>:511 #: unmaintained/2023.1>:238 unmaintained/2024.1>:316 unmaintained/victoria>:121 #: unmaintained/wallaby>:119 unmaintained/xena>:114 unmaintained/yoga>:114 #: unmaintained/zed>:114 msgid "" "The ``[conductor]disable_deep_image_inspection`` setting is conveyed to the " "``ironic-python-agent`` ramdisks automatically, and will prevent those " "operating ramdisks from performing deep inspection of images before they are " "written." msgstr "" #: ../../:242 stable/2024.2>:518 #: unmaintained/2023.1>:245 unmaintained/2024.1>:323 unmaintained/victoria>:128 #: unmaintained/wallaby>:126 unmaintained/xena>:121 unmaintained/yoga>:121 #: unmaintained/zed>:121 msgid "" "The ``[conductor]permitted_image_formats`` setting is conveyed to the " "``ironic-python-agent`` ramdisks automatically. Should a need arise to " "explicitly permit an additional format, that should take place in the Ironic " "service configuration." msgstr "" #: ../../:264 stable/ussuri>:1025 msgid "" "The ``[conductor]power_state_change_timeout`` default value has been " "extended to ``60`` seconds from ``30`` seconds. This is due to some API " "interfaces with Redfish, may cache the power state and thus may take longer " "than thirty seconds to update after a change has been requested. Please see " "`here `_ for more " "information." msgstr "" #: ../../:162 current msgid "" "The ``[console]port_range`` configuration option now supports segmented port " "ranges, allowing multiple non-consecutive port ranges to be specified as " "comma-separated values. For example, ``1000:1100,2000:2500`` can be used " "instead of requiring a single consecutive range." msgstr "" #: ../../:496 msgid "" "The ``[dhcp]dhcp_provider`` configuration option can now be set to " "``dnsmasq`` as an alternative to ``none`` for standalone deployments. This " "enables the same node-specific DHCP capabilities as the ``neutron`` provider." " See the ``[dnsmasq]`` section for configuration options." msgstr "" #: ../../:551 msgid "" "The ``[ilo]/clean_priority_erase_devices`` configuration option is " "deprecated and will be removed in the Ocata cycle. Please use the ``[deploy]/" "erase_devices_priority`` option instead." msgstr "" #: ../../:892 msgid "" "The ``[ilo]ca_file`` configuration option is deprecated for removal, please " "use ``[ilo]verify_ca`` instead which can take directory and boolean values " "apart from file for certificate verification." msgstr "" #: ../../:584 msgid "" "The ``[inspector]/enabled`` configuration option no longer has effect on the " "``fake_inspector`` driver. It will also not have effect on new-style dynamic " "drivers based on hardware types; it will be necessary to use ``[DEFAULT]/" "enabled_inspect_interfaces`` instead." msgstr "" #: ../../:555 msgid "" "The ``[keystone_authtoken]`` configuration section is deprecated for " "configuring clients for other services (but is still used for configuring " "API token authentication), in favor of the ``[service_catalog]`` section. " "The ability to configure clients for other services via the " "``[keystone_authtoken]`` section will be removed during the Ocata cycle." msgstr "" #: ../../:790 msgid "" "The ``[pxe]ip_version`` setting may no longer be required depending on " "neutron integration." msgstr "" #: ../../:747 msgid "" "The ``agent_last_heartbeat`` field of ``driver_internal_info`` has been " "removed from all agent drivers, since this field was unused by ironic." msgstr "" #: ../../:211 stable/2024.2>:487 #: unmaintained/2023.1>:214 unmaintained/2024.1>:292 unmaintained/victoria>:97 #: unmaintained/wallaby>:95 unmaintained/xena>:90 unmaintained/yoga>:90 #: unmaintained/zed>:90 msgid "" "The ``ansible`` deploy interface example playbooks now supply an input " "format to execution of ``qemu-img``. If you are using customized playbooks, " "please add \"-f {{ ironic.image.disk_format }}\" to your invocations of " "``qemu-img``. If you do not do so, ``qemu-img`` will automatically try and " "guess which can lead to known security issues with the incorrect source " "format driver." msgstr "" #: ../../:756 msgid "" "The ``ansible`` deployment interface does not support use of an ``agent " "token`` at this time." msgstr "" #: ../../:789 msgid "" "The ``baremetal`` ML2 mechanism driver and L2 agent should now be used with " "the ``flat`` network interface. When installed, the ``baremetal`` mechanism " "driver and agent ensure that ports are properly bound in the Networking " "service. Installation and configuration of the ML2 components are documented " "in the `networking-baremetal project documentation `_." msgstr "" #: ../../:1357 msgid "" "The ``conductors`` database table's ``version`` column is populated as part " "of the data migration (via the command ``ironic-dbsync " "online_data_migrations``)." msgstr "" #: ../../:541 msgid "" "The ``configdrive`` argument to some utils in ``ironic.common.images`` and " "``ironic.drivers.modules.image_utils`` has been replaced with a new " "``inject_files`` argument. The previous approach did not really work in all " "situations and we don't expect 3rd party drivers to use it." msgstr "" #: ../../:636 msgid "" "The ``continue_deploy`` and ``reboot_to_instance`` methods in the " "``BaseAgentVendor`` class stopped accepting ** arguments. They were never " "used anyway; drivers should stop passing anything there." msgstr "" #: ../../:622 msgid "" "The ``create_raid_configuration``, ``delete_raid_configuration`` and " "``read_raid_configuration`` interfaces of 'proliantutils' library has been " "enhanced to support out-of-band RAID operation for ``ilo5`` hardware type. " "To leverage this feature, the 'proliantutils' library needs to be upgraded " "to version '2.7.0'." msgstr "" #: ../../:515 msgid "" "The ``default_firmware_interface`` and ``enabled_firmware_interface`` fields " "of the driver resource." msgstr "" #: ../../:676 msgid "" "The ``default_rescue_interface`` and ``enabled_rescue_interfaces`` fields of " "the driver resource." msgstr "" #: ../../:1149 msgid "" "The ``do_disk_erase``, ``has_disk_erase_completed`` and " "``get_available_disk_types`` interfaces of 'proliantutils' library has been " "enhanced to support out-of-band sanitize disk-erase operation for ``ilo5`` " "hardware type. To leverage this feature, the 'proliantutils' library needs " "to be upgraded to version '2.9.0'." msgstr "" #: ../../:263 msgid "" "The ``dynamic_allocation`` flag in a node's driver_info previously only " "accepted a Boolean. It now also accepts the strings 't', 'true', 'on', 'y', " "'yes', or '1' as True, and the strings 'f', 'false', 'off', 'n', 'no', or " "'0' as False. These are matched case-insensitively." msgstr "" #: ../../:451 msgid "" "The ``eventlet`` library is no longer invoked by Ironic for the management " "of threads." msgstr "" #: ../../:512 msgid "" "The ``firmware_interface`` field of the node resource. A firmware interface " "can be set when creating or updating a node." msgstr "" #: ../../:180 stable/rocky>:308 msgid "" "The ``hash_ring_reset_interval`` configuration option was changed from 180 " "to 15 seconds. Previously, this option was essentially ignored on the API " "side, becase the hash ring was reset on each API access. The lower value " "minimizes the probability of a request routed to a wrong conductor when the " "ring needs rebalancing." msgstr "" #: ../../:771 msgid "" "The ``idrac`` hardware type declares support for that new interface " "implementation, in addition to all BIOS interface implementations it has " "been supporting. The highest priority BIOS interface remains the same, the " "one which relies on the Web Services Management (WS-Man) OOB management " "protocol. The new ``idrac-redfish`` immediately follows it. It now supports " "the following BIOS interface implementations, listed in priority order from " "highest to lowest: ``idrac-wsman``, ``idrac-redfish``, and ``no-bios``." msgstr "" #: ../../:1023 msgid "" "The ``idrac`` hardware type declares support for that new interface " "implementation, in addition to all inspect interface implementations it has " "been supporting. The highest priority inspect interfaces remain the same, " "those which rely on the Web Services Management (WS-Man) OOB management " "protocol. The new 'idrac-redfish' immediately follows those. It now supports " "the following inspect interface implementations, listed in priority order " "from highest to lowest: ``idrac-wsman``, ``idrac``, ``idrac-redfish``, " "``inspector``, and ``no-inspect``." msgstr "" #: ../../:990 msgid "" "The ``idrac`` hardware type declares support for those new interface " "implementations, in addition to all interface implementations it has been " "supporting. The priority order of supported interfaces remains the same. " "Interface implementations which rely on WS-Man continue to have the highest " "priority, and the new ``idrac-wsman`` is listed before the deprecated " "``idrac``. It now supports the following interface implementations, which " "are listed in priority order from highest to lowest:" msgstr "" #: ../../:364 msgid "" "The ``idrac`` hardware type is now compatible with the ``redfish`` firmware " "interface. The link between them was missing initially." msgstr "" #: ../../:1187 msgid "" "The ``idrac`` interface implementation name is deprecated in favor of a new " "name, ``idrac-wsman``, and may be removed in a future release. A deprecation " "warning will be logged for every loaded ``idrac`` interface implementation. " "Use ``idrac-wsman`` instead." msgstr "" #: ../../:611 msgid "" "The ``ilo-pxe`` and ``ilo-virtual-media`` boot interfaces now support " "firmware-based booting from iSCSI volume in UEFI boot mode. Requires " "**proliantutils** library version 2.5.0 or newer." msgstr "" #: ../../:1093 msgid "" "The ``ilo-virtual-media`` and ``ilo-uefi-https`` boot interfaces does not " "use ``[pxe]pxe_append_params`` anymore. To pass kernel parameters use new " "configuration parameter ``[ilo]/kernel_append_param``." msgstr "" #: ../../:658 msgid "" "The ``ilo-virtual-media`` boot interface now supports managing boot for in-" "band inspection. This enables using virtual media instead of PXE for in-band " "inspection." msgstr "" #: ../../:796 msgid "" "The ``image_download_source`` configuration option can now also be set per " "node in the ``instance_info`` or ``driver_info`` (the former having the " "highest priority)." msgstr "" #: ../../:169 msgid "" "The ``inspect`` interface of the ``pxe_drac`` driver has switched to use out-" "of-band inspection. For inband inspection, the node should be updated to use " "the ``pxe_drac_inspector`` driver instead." msgstr "" #: ../../:766 msgid "" "The ``instance_info[root_gb]`` property is no longer required for whole-disk " "images. It has always been ignored for them, but the validation code still " "expected it to be present." msgstr "" #: ../../:140 current msgid "" "The ``instance_name`` field is automatically cleared when instance data is " "cleared during node teardown operations. For forward compatibility, when " "Nova or other API clients update ``instance_info`` with a ``display_name`` " "value, that value is automatically copied to the ``instance_name`` field if " "``instance_name`` is not explicitly being set in the same request." msgstr "" #: ../../:451 current stable/2025.2>:146 msgid "" "The ``ipa-inspection-callback-url`` kernel parameter now uses the " "``external_callback_url`` configuration when set. Previously, this URL used " "the internal address even when ``external_callback_url`` was configured, " "creating inconsistency with ``ipa-api-url`` which correctly used the " "external address." msgstr "" #: ../../:548 msgid "" "The ``ipmi`` hardware type now supports ``ipmitool`` vendor interface " "(similar to classic ipmitool drivers)." msgstr "" #: ../../:837 msgid "" "The ``ipmitool-socat`` console interface is now available for users of the " "``redfish`` hardware type. This was done as an enablement action for " "operators to be able to leverage IPMI based Serial-over-Lan connections. " "This option requires the IPMI parameters to be configured on the baremetal " "node in addition to the ``redfish`` hardware type." msgstr "" #: ../../:231 current msgid "" "The ``irmc`` hardware type and all associated interfaces and configuration " "options will be removed in a future release." msgstr "" #: ../../:198 stable/rocky>:326 msgid "" "The ``ironic-dbsync online_data_migrations`` command was not updating the " "objects to their latest versions, which could prevent upgrades from working " "(i.e. when running the next release's ``ironic-dbsync upgrade``). Objects " "are updated to their latest versions now when running that command. See " "`story 2004174 `_ for " "more information." msgstr "" #: ../../:1363 stable/queens>:1502 msgid "" "The ``ironic-dbsync`` command will check the database object (record) " "versions to make sure they are compatible with the new ironic release, " "before doing the ``upgrade`` or ``online_data_migrations``." msgstr "" #: ../../:896 msgid "" "The ``iscsi`` deploy interface is now deprecated, ``direct`` or ``ansible`` " "deploy should be used instead. We expected the complete removal of the " "``iscsi`` deploy code to happen in the \"X\" release." msgstr "" #: ../../:335 msgid "" "The ``local_link_connection`` field may be used to supply the port binding " "profile." msgstr "" #: ../../:191 msgid "" "The ``manual-management`` hardware type now defaults to the ``noop`` " "management interface. Unlike the ``fake`` management interface, it does not " "fail on attempt to set the boot device to the local disk." msgstr "" #: ../../:481 msgid "The ``next`` link now contains a valid URL." msgstr "" #: ../../:837 msgid "" "The ``one_button_secure_erase`` clean step in the ``ilo5`` hardware type " "requires ``proliantutils`` version ``2.10.0``. Please upgrade this library " "to leverage this feature." msgstr "" #: ../../:855 msgid "" "The ``oneview`` management interface now correctly detects whether the " "current boot device setting is persistent at the machine's iLO. Previously " "it always returned ``True``. See https://bugs.launchpad.net/ironic/+bug/" "1706725 for details." msgstr "" #: ../../:819 msgid "" "The ``parallel_image_downloads`` option is deprecated in favour of the new " "``image_download_concurrency`` option that allows more precise tuning." msgstr "" #: ../../:792 msgid "" "The ``parallel_image_downloads`` option is now set to ``True`` by default. " "Use the new ``image_download_concurrency`` option to tune the behavior, the " "default concurrency is 20." msgstr "" #: ../../:333 msgid "" "The ``pxe_enabled`` field indicates whether this Port should be used when " "PXE booting this Node." msgstr "" #: ../../:494 msgid "" "The ``ramdisk`` deploy interface is intended for advanced users and has some " "particular operational caveats that the users should be aware of prior to " "use, such as network access list requirements and configuration drive " "architectural restrictions and the inability to leverage configuration " "drives." msgstr "" #: ../../:873 msgid "" "The ``redfish-virtual-media`` boot interface is now the last in the list of " "priorities from the ``redfish`` hardware type. This means that new nodes " "will be created with ``ipxe`` or ``pxe`` boot if they are enabled. The " "reason for this change is limited support for pure Redfish virtual media " "from hardware vendors." msgstr "" #: ../../:400 msgid "" "The ``redfish-virtual-media`` boot interface no longer passes validation for " "Dell nodes. The ``idrac-redfish-virtual-media`` boot interface must be used " "for these nodes instead." msgstr "" #: ../../:706 msgid "" "The ``redfish_system_id`` property of redfish hardware type has been made " "optional. If not specified in ``driver_info``, and the target BMC manages a " "single ComputerSystem, ironic will assume that system. Otherwise, ironic " "will fail requiring explicit ``redfish_system_id`` specification in " "``driver_info``." msgstr "" #: ../../:1303 msgid "" "The ``region_name`` option defaults to ``None`` and must be explicitly set " "for multi-regional setup for endpoint discovery to succeed." msgstr "" #: ../../:673 msgid "" "The ``rescue_interface`` field of the node resource. A rescue interface can " "be set when creating or updating a node." msgstr "" #: ../../:727 msgid "" "The ``restore_irmc_bios_config`` clean step does not work for nodes using " "the ``pxe`` boot interface with the ``irmc`` hardware type. The ``irmc-pxe`` " "boot interface has to be used instead." msgstr "" #: ../../:612 msgid "" "The ``snmp`` hardware type now uses the ``noop`` management interface " "instead of ``fake`` used previously. Support for ``fake`` is left for " "backward compatibility." msgstr "" #: ../../:603 msgid "" "The ``swift/endpoint_type`` configuration option is now removed. python-" "swiftclient 3.2.0 (Ocata) and above removed support for the native URL type " "used by radosgw. Since using a ``swift/endpoint_type`` value of ``radosgw`` " "would fail anyway, it is removed. Deployers must now configure ceph with " "``rgw swift account in url = True``. This must be set before upgrading to " "this release." msgstr "" #: ../../:291 msgid "" "The ``systemd`` provider is opinionated and will not be appropriate for some " "Ironic deployment methods, especially those which run Ironic inside " "containers. External implementations of ``ironic.console.container`` are " "encouraged to integrate with other deployment / management methods." msgstr "" #: ../../:1301 msgid "" "The ``valid_interfaces`` option defaults to ``['internal', 'public']``." msgstr "" #: ../../:275 msgid "" "The ``wsgi_scripts`` entry point ``ironic-api-wsgi`` has been removed from " "``setup.cfg``. WSGI servers should now use the module path ``ironic.wsgi:" "application`` directly instead of the generated script. This change aligns " "with the OpenStack goal to migrate from WSGI scripts to module paths and is " "compatible with modern Python packaging tools." msgstr "" #: ../../:307 stable/rocky>:638 msgid "" "The ``xclarity`` hardware type was introduced at the end of the Queens " "development cycle. During implementation of Third Party CI, the Lenovo team " "encountered some unforseen delays. Lenovo is continuing to work towards " "Third Party CI, and upon establishment and verification of functional Third " "Party CI, this deprecation will be rescinded." msgstr "" #: ../../:301 stable/rocky>:632 msgid "" "The ``xclarity`` hardware type, as well as the supporting driver interfaces " "have been deprecated and are scheduled to be removed from ironic in the " "Stein development cycle. This is due to the lack of operational Third Party " "testing to help ensure that the support for Lenovo XClarity is functional." msgstr "" #: ../../:560 msgid "" "The `cpus`, `local_gb`, and `memory_mb` properties of a node are now " "validated at input time to ensure they are non-negative numbers." msgstr "" #: ../../:608 msgid "" "The `deploy_kernel`, `deploy_ramdisk`, `rescue_kernel`, and `rescue_ramdisk` " "parameters have been marked as deprecated as the new parameters allow more " "configuration options." msgstr "" #: ../../:529 msgid "" "The `framework for deployment steps `_ is in place. " "All in-tree drivers (DeployInterfaces) have one (big) deploy step; the " "conductor executes this step when deploying a node." msgstr "" #: ../../:478 msgid "" "The `task` parameter to `ManagementInterface.get_supported_boot_devices` was " "previously deprecated as optional, and is now mandatory for all " "implementations of ManagementInterface." msgstr "" #: ../../:1073 msgid "" "The addition of both ``project`` and ``system`` scoped Role Based Access " "controls does add additional database queries when linked resources are " "accessed. Example, when attempting to access a ``port`` or ``portgroup``, " "the associated node needs to be checked as this helps govern overall object " "access to the object for ``project`` scoped requests. This does not impact " "``system`` scoped requests. Operators who adopt project scoped access may " "find it necessary to verify or add additional database indexes in relation " "to the node ``uuid`` column as well as ``node_id`` field in any table which " "may recieve heavy project query scope activity. The ``ironic`` project " "anticipates that this will be a future work item of the project to help " "improve database performance." msgstr "" #: ../../:397 msgid "The affected notifications are:" msgstr "" #: ../../:1231 msgid "" "The agent heartbeat API (POST ``/v1/heartbeat/``) can now receive a " "new ``agent_version`` parameter. If received, this will be stored in the " "node's ``driver_internal_info['agent_version']`` field. This information " "will be used by the Bare Metal service to gracefully degrade support for " "agent features that are requested by the Bare Metal service, ensuring that " "we don't request a feature that an older ramdisk doesn't support." msgstr "" #: ../../:1093 msgid "" "The agent_pyghmi, pxe_ipminative, and fake_ipminative drivers have all been " "removed from ironic due to lack of testing. Nodes using these drivers should " "be changed to the agent_ipmitool or pxe_ipmitool driver." msgstr "" #: ../../:346 unmaintained/xena>:439 #: unmaintained/yoga>:663 msgid "" "The anaconda deploy interface expects the node's instance_info to be " "populated with the 'image_url'; this is now populated (via " "PXEAnacondaDeploy's prepare() method)." msgstr "" #: ../../:404 unmaintained/yoga>:628 msgid "" "The anaconda deploy interface was adding commands that deal with the config " "drive, to the end of the kickstart config file. Which means that they are " "handled after an ironic API request is sent (to the conductor) to indicate " "that the node has been provisioned and is ready to be rebooted. Which means " "that there is a possible race condition wrt these commands being completed " "before the node is powered off. A sync is added to ensure that all " "modifications have been written to disk, before the API request is sent -- " "as the last thing." msgstr "" #: ../../:688 msgid "" "The anaconda deploy interface was saving internal information in the node's " "``instance_info``, in the user-facing ``stage2`` and ``ks_template`` fields. " "This broke rebuilds using a different image with different ``stage2`` or " "template specified in the image properties. This has been fixed by saving " "the information in the node's ``driver_internal_info`` instead." msgstr "" #: ../../:371 unmaintained/xena>:464 msgid "" "The anaconda deploy interface was saving internal information in the node's " "instance_info, in the user-facing 'stage2' and 'ks_template' fields. This " "broke rebuilds using a different image with different stage2 or template " "specified in the image properties. This has been fixed by saving the " "information in the node's driver_internal_info instead." msgstr "" #: ../../:398 unmaintained/yoga>:622 msgid "" "The anaconda deploy interface was treating the config drive as a dict, " "whereas it could be a dict or in iso6600 format, gzipped and base64-encoded. " "This has been fixed." msgstr "" #: ../../:380 msgid "The behavior for retention of VIF interface attachments has changed." msgstr "" #: ../../:749 msgid "" "The behavior when a bootable iso ramdisk is provided behind an http server " "is to download and serve the image from the conductor; the image is removed " "only when the node is undeployed. In certain cases, for example on large " "deployments, this could cause undesired behaviors, like the conductor nodes " "running out of disk storage. To avoid this event we provide an option " "``[deploy]ramdisk_image_download_source`` to be able to tell the ramdisk " "interface to directly use the bootable iso url from its original source " "instead of downloading it and serving it from the conductor node. The " "default behavior is unchanged." msgstr "" #: ../../:110 current msgid "The browser now runs in a dedicated non-root user" msgstr "" #: ../../:824 msgid "" "The classic drivers, as well as the ``enabled_drivers`` configuration " "option, are now deprecated and may be removed in the Rocky relese. A " "deprecation warning will be logged for every loaded classic driver. Check " "`the migration guide `_ for information on how to update your nodes." msgstr "" #: ../../:954 msgid "" "The cleaning code has been moved from ``AgentDeployMixin`` to " "``AgentBaseMixin``. Most of 3rd party deploy interfaces will need to include " "both anyway." msgstr "" #: ../../:42 stable/rocky>:706 msgid "" "The cleaning operation may fail, if an in-band clean step were to execute " "after the completion of out-of-band clean step that performs reboot of the " "node. The failure is caused because of race condition where in cleaning is " "resumed before the Ironic Python Agent(IPA) is ready to execute clean steps. " "This has been fixed. For more information, see `bug 2002731 `_." msgstr "" #: ../../:428 msgid "" "The combined ``ironic`` executable now starts the API only after the built-" "in conductor starts. This avoids error 500 on requests while the conductor " "is starting." msgstr "" #: ../../:509 msgid "" "The config drive passed to the node can now contain more than 64KiB in case " "of MySQL/MariaDB. For more details see `bug 1596421 `_." msgstr "" #: ../../:675 msgid "" "The configuration option `[DEFAULT]/graceful_shutdown_timeout` from `oslo." "service` has been deprecated, replaced by `[conductor]/" "graceful_shutdown_timeout`. This change was triggered by the need to remove " "usage of eventlet." msgstr "" #: ../../:628 msgid "" "The configuration option `[DEFAULT]/graceful_shutdown_timeout` from `oslo." "service` has been replaced by configuration option `[conductor]/" "graceful_shutdown_timeout`." msgstr "" #: ../../:423 msgid "" "The configuration option ``[DEFAULT]/default_network_interface`` may be used " "to specify which network interface is defined when a node is created." msgstr "" #: ../../:559 msgid "" "The configuration option ``[agent]/heartbeat_timeout`` was renamed to " "``[api]/ramdisk_heartbeat_timeout``. The old variant is deprecated." msgstr "" #: ../../:609 msgid "" "The configuration option ``[deploy]/erase_devices_iterations`` was " "deprecated in the Newton cycle (6.0.0). It is no longer supported. Please " "use the option ``[deploy]/shred_random_overwrite_iterations`` instead." msgstr "" #: ../../:773 msgid "" "The configuration option ``[glance]glance_host`` is now empty by default. If " "neither it nor ``[glance]glance_api_servers`` are provided, ironic will now " "try fetching the Image service endpoint from the service catalog." msgstr "" #: ../../:1181 msgid "" "The configuration option ``[glance]glance_num_retries`` has been renamed to " "``[glance]num_retries``. The old name will be removed in a future release." msgstr "" #: ../../:842 msgid "" "The configuration option ``[ilo]/clean_priority_erase_devices`` was " "deprecated in the Newton cycle (6.1.0). It is no longer supported. Please " "use the option ``[deploy]/erase_devices_priority`` instead." msgstr "" #: ../../:184 stable/2025.1>:720 msgid "" "The configuration option ``[inspector]power_off`` is now actually ignored " "for nodes with fast track enabled, as documented in its help." msgstr "" #: ../../:823 msgid "" "The configuration option ``[pxe]ipxe_enabled`` was deprecated and now has " "been removed, thus the support for iPXE from the ``pxe`` interface was " "removed. To use iPXE, the boot interface should be migrated to ``ipxe`` or " "other boot interfaces capable of booting from iPXE." msgstr "" #: ../../:456 msgid "" "The configuration option ``fatal_exception_format_errors`` has been removed " "from the ``[DEFAULT]`` group." msgstr "" #: ../../:476 msgid "" "The configuration option ``fatal_exception_format_errors`` is deprecated " "from ``[ironic_lib]`` group and should be migrated to the ``[errors]/" "fatal_exception_format_errors``. The old location ``[ironic_lib]/" "fatal_exception_format_errors`` will be respected during the deprecation " "period." msgstr "" #: ../../:898 msgid "" "The configuration options ``[glance]glance_host``, ``[glance]glance_port`` " "and ``[glance]glance_protocol`` are deprecated in favor of either using " "``[glance]glance_api_servers`` or using the service catalog." msgstr "" #: ../../:84 current msgid "" "The container build recipe for the graphical console container image has " "replaced the Chrome/Selenium approach with a Firefox extension." msgstr "" #: ../../:197 msgid "" "The default bootloader for PXE + UEFI has changed from ELILO to Grub2 " "because ELILO is not being actively developed anymore. Operators relying on " "ELILO should explicitly set the ``[pxe]/uefi_pxe_bootfile_name`` and ``[pxe]/" "uefi_pxe_config_template`` configuration options to the ELILO ROM and " "configuration template." msgstr "" #: ../../:677 msgid "" "The default database query pattern has been changed which will result in " "additional database queries when compositing lists of ``nodes`` by " "separately querying ``traits`` and ``tags``. Previously this was a joined " "query which requires deduplication of the result set before building " "composite objects." msgstr "" #: ../../:663 msgid "" "The default logging level for the ``oslo_concurrencty.lockutils`` module " "logging has been changed to ``WARNING``. By default, the debug logging was " "resulting in lots of noise. Operators wishing to view debug logging for this " "module can tuilize the ``[DEFAULT]default_log_levels`` configuration option." msgstr "" #: ../../:807 msgid "" "The default policy file located at ``etc/ironic/policy.json`` was removed in " "this release, as no policy file is required to run the ironic-api service." msgstr "" #: ../../:1508 msgid "" "The default rootwrap configuration files are now included when building the " "ironic python package. The files are included in the path ``etc/ironic`` " "relative to the root of where ironic is installed." msgstr "" #: ../../:632 msgid "" "The default value (`60` seconds) has not changed, operators using a custom " "value for should update their configuration files to use the new option." msgstr "" #: ../../:570 msgid "" "The default value of ``[api]api_workers`` is now limited to 4. Set it " "explicitly if you need a higher value." msgstr "" #: ../../:772 msgid "" "The default value of ``[deploy]/default_boot_option`` is changed from " "``netboot`` to ``local``." msgstr "" #: ../../:841 msgid "" "The default value of the configuration option " "``[agent]image_download_source`` has been changed to ``http`` to simplify " "transition from the ``iscsi`` deploy interface. Set it to ``swift`` " "explicitly to maintain the previous behavior." msgstr "" #: ../../:812 msgid "" "The dependency on ``oslo.i18n`` is now optional. If you would like messages " "from ironic to be translated, you need to install it explicitly." msgstr "" #: ../../:966 msgid "" "The deploy and/or rescue kernel and ramdisk can now be configured via the " "new configuration options ``deploy_kernel``, ``deploy_ramdisk``, " "``rescue_kernel`` and ``rescue_ramdisk`` respectively." msgstr "" #: ../../:908 msgid "" "The deploy interface uses heartbeat API to communicate. The kickstart " "template must include %pre %post %onerror and %traceback sections that " "should send status of the deployment back to Ironic API using heartbeats. An " "example of such calls to hearbeat API can be found in the default kickstart " "template. To enable anaconda to send status back to Ironic API via heartbeat " "``agent_status`` and ``agent_status_message`` are added to the heartbeat API." " Use of these new parameters require API microversion 1.72 or greater." msgstr "" #: ../../:189 current msgid "" "The deprecated ``inspector`` inspect interface has been removed. Use the " "``agent`` interface instead." msgstr "" #: ../../:1165 msgid "" "The deprecated ``ironic/api/app.wsgi`` script has been removed. The " "automatically generated ``ironic-api-wsgi`` script must be used instead." msgstr "" #: ../../:848 msgid "" "The deprecated ``iscsi`` deploy interface is no longer enabled by default, " "set ``enabled_deploy_interfaces`` to override. It is also no longer the " "first in the list of deploy interface priorities, so it has to be requested " "explicitly if the ``direct`` deploy is also enabled." msgstr "" #: ../../:722 msgid "" "The deprecated configuration option ``[ipmi]retry_timeout`` was removed, use " "``[ipmi]command_retry_timeout`` instead." msgstr "" #: ../../:1120 msgid "" "The deprecated configuration options ``enabled`` and ``service_url`` from " "the ``inspector`` section have been removed." msgstr "" #: ../../:604 msgid "" "The deprecated ironic.nova.ClusteredComputerManager module is now removed. " "This is not required with nova >= 14.0.0 (Newton)." msgstr "" #: ../../:1143 msgid "" "The deprecated options ``glance_api_servers``, ``glance_api_insecure``, " "``glance_cafile`` and ``auth_strategy`` from the ``[glance]`` section have " "been remove. Please use the corresponding keystoneauth options instead." msgstr "" #: ../../:1130 msgid "" "The deprecated options ``url``, ``url_timeout`` and ``auth_strategy`` from " "the ``[neutron]`` section have been removed. Use ``endpoint_override``, " "``timeout`` and ``auth_type`` respectively." msgstr "" #: ../../:457 msgid "" "The first of these can be called like ``oslopolicy-list-redundant --" "namespace ironic`` and will output a list of policy rules in policy." "[json|yaml] that match the project defaults. These rules can be removed from " "the policy file as they have no effect there." msgstr "" #: ../../:30 stable/2024.2>:195 #: stable/2025.1>:529 unmaintained/2023.1>:49 unmaintained/2024.1>:111 #: unmaintained/yoga>:234 unmaintained/zed>:221 msgid "" "The fix for CVE-2024-47211 results in image checksum being required in all " "cases. However there is no checksum requirement for file:// based images. " "When checksum is missing for file:// based image_source it is now calculated " "on-the-fly." msgstr "" #: ../../:216 stable/ussuri>:330 #: unmaintained/victoria>:406 unmaintained/wallaby>:1254 msgid "" "The fix for story `2008252 `_ synced the boot mode after changing the boot device because " "Supermicro nodes reset the boot mode if not included in the boot device set. " "However this can cause a problem on Dell nodes when changing the mode uefi-" ">bios or bios->uefi, see `story 2008712 `_ for details. Restrict the syncing of the boot mode to " "Supermicro." msgstr "" #: ../../:352 current stable/2025.2>:74 msgid "" "The flat network driver now raises ``NetworkError`` when rebind operations " "fail to bind any VIFs, instead of silently continuing. This prevents " "unexpected behavior when all port bindings fail during node rebind." msgstr "" #: ../../:306 msgid "" "The following configuration options have been moved to the [disk_utils] " "group; they are deprecated from the [deploy] group: " "efi_system_partition_size, dd_block_size and iscsi_verify_attempts." msgstr "" #: ../../:217 msgid "" "The following drivers are marked as unsupported and therefore deprecated. " "Some or all of these drivers may be removed in the Ocata cycle or later." msgstr "" #: ../../:627 msgid "" "The following new endpoints have been added to the Bare Metal REST API in " "version 1.37:" msgstr "" #: ../../:44 current msgid "" "The following options are now formally deprecated. These have been unused " "since the idrac wsman driver interfaces were removed in 26.0.0 release." msgstr "" #: ../../:474 msgid "The following options are supported:" msgstr "" #: ../../:718 msgid "" "The function ``build_instance_info_for_deploy`` is deprecated from ``ironic." "drivers.modules.agent`` and will be removed in the Pike cycle. Its new home " "is ``ironic.drivers.modules.deploy_utils``. Out-of-tree drivers that use " "this function should be updated accordingly." msgstr "" #: ../../:1105 msgid "" "The functionality of using a port.extra ``vif_port_id`` value to signal and " "control a VIF attachment has been removed to support changing the permission " "model and access control policy. Use of ``vif_port_id`` outside of the VIF " "attachment/detachment workflow has been deprecated since the Ocata " "development cycle." msgstr "" #: ../../:1213 msgid "The functions/methods in question are:" msgstr "" #: ../../:817 msgid "" "The guru meditation reporting functionality is now optional and the ``oslo." "reports`` package is no longer a part of requirements. Install it manually " "if you need this feature." msgstr "" #: ../../:483 msgid "" "The iRMC driver can now automatically update the node.traits field with " "CUSTOM_CPU_FPGA value based on information provided by the node during node " "inspection." msgstr "" #: ../../:537 msgid "" "The image cache now respects the ``Cache-Control: no-store`` header for " "HTTP(s) images." msgstr "" #: ../../:486 msgid "" "The image format inspection and image safety check have been disabled for " "ISO images cached by Ironic. The feature has been disabled in order to fix " "issues originally described in bug 2091611. On occasion Ironic has detected " "multiple image formats for ISO image that contained GPT, the issue " "originated from the fact that by default the oslo_utils.imageutils library " "handles the GPT partition table format as additional image format but allows " "only 1 image format for each image and throws an error if it detects gpt+iso." " As the image inspection and safety check was intended to fix a security " "problem related to qemu-img-tools and qcow images, it has been decided that " "the inspection and safety check can be disabled ISO images without degrading " "Ironic's security." msgstr "" #: ../../:675 msgid "" "The innovation, the drive, and the pursuit of improving infrastructure " "operators' lives has yet to cease, and has no signs of stopping anytime soon." "" msgstr "" #: ../../:345 msgid "" "The internal JSON RPC server now binds to ``::`` by default, allowing it to " "work correctly with IPv6." msgstr "" #: ../../:309 msgid "" "The introduction of the capability to utilize remotable objects with the API " "has resulted in object versions internally being incremented without actual " "schema changes. This may result in an upgrade taking a little longer, " "depending on the size of the database, as object versions are updated during " "the upgrade sequence." msgstr "" #: ../../:1042 msgid "" "The ironic conductor internal logic has been updated to return an error if " "no agent version has been submitted during a heartbeat. This is because " "versions have been transmitted by the agents for quite some time and support " "for the default use of agent token forces all agents to be updated. As such " "redundant code been removed and tests updated accordingly." msgstr "" #: ../../:423 msgid "" "The ironic-api service now supports SSL when running the service directly " "(as opposed to behind mod_wsgi or similar)." msgstr "" #: ../../:348 msgid "" "The ironic-api service now supports logging audit messages of API calls. The " "following configuration parameters have been added. By default auditing of " "ironic-api service is turned off." msgstr "" #: ../../:908 msgid "" "The ironic-conductor expects that all PowerInterface's set_power_state() and " "reboot() methods accept a ``timeout`` parameter. Any out-of-tree " "implementations that don't, will cause TypeError exceptions to be raised." msgstr "" #: ../../:336 msgid "The ironic-conductor process will now fail to start if:" msgstr "" #: ../../:1194 msgid "" "The ironic-lib configuration option ``[disk_utils]iscsi_verify_attempts`` " "has been deprecated in favor of:" msgstr "" #: ../../:460 msgid "" "The ironic-lib library has been retired and is no longer required for " "operation of Ironic." msgstr "" #: ../../:754 msgid "" "The library ``python-ilorest-library`` is a fork of the ``python-redfish-" "library`` and imported with same name, hence conflict when together. " "``python-redfish-library`` cannot be used when ``oneview`` hardware type is " "in use." msgstr "" #: ../../:292 msgid "" "The long-awaited support to boot from volumes is here. For details, see " "https://docs.openstack.org/ironic/latest/admin/boot-from-volume.html." msgstr "" #: ../../:169 current msgid "" "The lookup API now includes an ``agent_skip_bmc_detect`` configuration flag " "that is automatically set to True when nodes use out-of-band management " "interfaces (Redfish, iDRAC Redfish, iLO, iRMC). This tells the agent to skip " "BMC detection via ipmitool, reducing deployment time and avoiding " "unnecessary ipmitool calls when the BMC address is already configured in " "Ironic." msgstr "" #: ../../:653 msgid "" "The maximum disk erasure concurrency setting, " "``[deploy]disk_erasure_concurrency`` has been incremed to 4. Previously, " "this was kept at 1 in order to maintain continuity of experience, but " "operators have not reported any issues with an increased concurrency, and as " "such we feel comfortable upstream enabling concurrent disk erasure/cleaning. " "This setting applies to the ``erase_devices`` clean step." msgstr "" #: ../../:1046 msgid "" "The method ``build_instance_info_for_deploy()`` from the ``ironic.drivers." "modules.agent`` module was deprecated in the Ocata cycle (version 7.0.0). It " "is no longer available. Please use the method " "``build_instance_info_for_deploy()`` from the ``ironic.drivers.modules." "deploy_utils`` module instead." msgstr "" #: ../../:185 msgid "" "The minimum required version of proliantutils (needed for iLO drivers) was " "bumped to 2.1.11. This version includes fixes for the bugs caused by python " "request library version 2.11.0, Proliant Gen7 support and iLO based RAID " "configuration." msgstr "" #: ../../:593 msgid "" "The minimum required version of pysnmp has been bumped to 4.3. This pysnmp " "version introduces simpler, faster and more functional high-level SNMP API " "on which ironic `snmp` driver has been migrated." msgstr "" #: ../../:189 msgid "" "The minimum required version of python-scciclient (needed for the iRMC " "driver) was bumped to 0.4.0." msgstr "" #: ../../:597 msgid "" "The minimum required version of the ``osprofiler`` library is now 1.5.0. " "This is now a new dependency, ironic has not been able to start with 1.4.0 " "since the Pike release when this dependency was introduced." msgstr "" #: ../../:767 msgid "" "The minimum supported version of ``Ansible`` is now ``2.7``. All support for " "previous Ansible versions is no longer maintained." msgstr "" #: ../../:573 msgid "The minimum version of python-oneviewclient is now 2.5.2." msgstr "" #: ../../:269 msgid "" "The minimum version of the ``futurist`` library is now ``3.2.0``. This " "change is being made to support the removal of the Eventlet library from use " "in Ironic." msgstr "" #: ../../:982 msgid "" "The network data schema is now configurable via the new configuration " "options ``[api]network_data_schema``." msgstr "" #: ../../:518 msgid "" "The network interface will be set for all nodes without network_interface " "already set via a database migration. This will be set following the logic " "above. When running database migrations for an existing deployment, it's " "important to check the above configuration options to ensure the existing " "nodes will have the expected network_interface. If ``[DEFAULT]/" "default_network_interface`` is not set, everything should go as expected. If " "it is set, ensure that it is set to the value that you wish existing nodes " "to use." msgstr "" #: ../../:553 msgid "" "The network_data fetched from Neutron contained 'links', 'networks' but was " "missing 'services'. This patch brings in 'services' to include dns " "nameservers that can be configured by Glean or cloud-init during cleaning " "and provisioning operations, especially when virtual media boot is used " "without DHCP." msgstr "" #: ../../:173 msgid "" "The new \"erase_devices_metadata\" cleaning step is enabled by default (if " "available) in the ironic-python-agent project (priority 99). Wiping the " "devices metadata is usually very fast and shouldn't add much time (if any) " "to the overall cleaning process. Operators wanting to disable this cleaning " "step can do it by setting the ``[deploy]/erase_devices_metadata_priority`` " "configuration option to 0." msgstr "" #: ../../:637 msgid "" "The new ``[conductor]error_on_ramdisk_config_inconsistency`` configuration " "option defaults to ``False`` to maintain backward compatibility. Existing " "deployments with inconsistent kernel/ramdisk configurations will continue to " "work as before, with warning messages logged to help identify potential " "configuration issues." msgstr "" #: ../../:769 msgid "" "The new ``ironic-dbsync online_data_migrations`` command should be run after " "each upgrade to ensure all DB records are converted to the newest format. It " "must be run before starting the software as part of a new upgrade to the " "next named release. For more information about this command, see https://" "docs.openstack.org/ironic/latest/cli/ironic-dbsync.html." msgstr "" #: ../../:1067 msgid "" "The new option ``[pxe]boot_retry_check_interval`` defines how often to check " "the nodes for timeout and defaults to 90 seconds." msgstr "" #: ../../:1161 msgid "" "The node's ``driver_info`` parameter ``config_via_floppy`` of the ``redfish-" "virtual-media`` boot interface has been renamed to ``config_via_removable``. " "The old alias is deprecated." msgstr "" #: ../../:640 unmaintained/xena>:252 #: unmaintained/yoga>:334 unmaintained/zed>:396 msgid "" "The online upgrade parameter now subsitutes an alternate primary key name " "name when applicable." msgstr "" #: ../../:299 msgid "" "The options in the ``[local_rpc]`` group introduced in Ironic 31.0 have been " "removed and no longer have any effect." msgstr "" #: ../../:933 msgid "The parameter is available in the API version 1.70." msgstr "" #: ../../:388 unmaintained/2023.1>:420 #: unmaintained/zed>:433 msgid "" "The per-node ``external_http_url`` setting in the driver info is now used " "for a boot ISO. Previously this setting was only used for a config floppy." msgstr "" #: ../../:336 msgid "" "The periodic tasks for the ``inspector`` inspect interface are no longer " "disabled if the ``[inspector]enabled`` option is not set to ``True``. The " "help string of this option claims that it does not apply to hardware types. " "In any case, the periodic tasks are only run if any enabled classic driver " "or hardware interface requires them." msgstr "" #: ../../:818 msgid "" "The pre-allocation model for OneView drivers was deprecated in Newton cycle " "(Ironic 6.1.0) and all pertaining code was marked for removal during Pike " "cycle. From now on, OneView drivers works only with dynamic allocation model." "" msgstr "" #: ../../:87 current msgid "" "The previous containerised graphical console approach had a Selenium script " "managing a Chrome browser session. This change replaces that with firefox " "and a custom extension to perform the required actions to login and load the " "BMC console. This supports the same vendors as the previous approach (iDRAC, " "iLO, Supermicro)." msgstr "" #: ../../:470 msgid "The pxe_snmp and fake_snmp are now supported and tested." msgstr "" #: ../../:1125 msgid "" "The python-ironic-inspector-client package is no longer required for the " "``inspector`` inspect interface (openstacksdk is used instead)." msgstr "" #: ../../:534 msgid "" "The query pattern for the database when lists of nodes are retrieved has " "been changed to a more efficient pattern at scale, where a list of nodes is " "generated, and then additional queries are executed to composite this data " "together. This is from a model where the database client in the conductor " "was having to deduplicate the resulting data set which is overall less " "efficent." msgstr "" #: ../../:234 msgid "" "The redfish inspection interface can now utilize inspection rules as well as " "inspection hooks." msgstr "" #: ../../:505 msgid "" "The redfish vendor eject vmedia action is now deprecated and it will be " "removed during the next cycle in favor of the generic API." msgstr "" #: ../../:781 msgid "" "The required minimum version of the ``sushy`` python Redfish API client " "library is now version ``3.2.0``." msgstr "" #: ../../:1034 msgid "" "The rootwrap filter file called \"ironic-lib.filters\" is no longer part of " "Ironic. The same file is available from the ironic-lib module which is " "already an install requirement." msgstr "" #: ../../:937 msgid "" "The sample configuration file located at ``etc/ironic/ironic.conf.sample`` " "and the sample policy file located at ``etc/ironic/policy.json.sample`` were " "removed in this release, as they are now published with documentation. See " "`the sample configuration file `_ and `the sample policy file `_." msgstr "" #: ../../:462 msgid "" "The second script can be called like ``oslopolicy-policy-generator --" "namespace ironic --output-file policy-merged.yaml`` and will populate the " "policy-merged.yaml file with the effective policy. This is the merged " "results of project defaults and config file overrides." msgstr "" #: ../../:866 msgid "" "The secret token that is used for IPA verification will be generated using " "the secrets module to be in compliance with the ``FIPS 140-2`` standard." msgstr "" #: ../../:123 stable/2025.1>:657 #: unmaintained/2024.1>:77 msgid "" "The set of strings used to detect cipher suite version related errors in the " "``ipmitool`` command was expanded. If the string ``Error in open session " "response message : invalid role`` is contained in the output of a failed " "``ipmitool`` command execution, such error will be now considered as related " "to inappropriate ciphers too, and will be retried with another cipher suite " "version if Ironic is configured to do so. See `bug 2085137 `_ for more details." msgstr "" #: ../../:744 msgid "" "The setting ``[conductor]rescue_password_hash_algorithm`` now defaults to " "``sha256``, and may be set to ``sha256``, or ``sha512``." msgstr "" #: ../../:592 msgid "" "The setting values starting with ``send_sensor`` in the ``[conductor]`` " "configuration group have been deprecated and moved to a ``[sensor_data]`` " "configuration group. The names have been updated to shorter, operator " "friendly names.." msgstr "" #: ../../:315 msgid "" "The ssh-based drivers have been removed from ironic. Please see the 9.0.0 " "\"Upgrade Notes\" section for more information." msgstr "" #: ../../:199 current msgid "" "The sushy-oem-idrac extension is not used anymore and it's been removed from " "the requirements." msgstr "" #: ../../:1241 msgid "" "The tempest plugin code that was in ``ironic_tempest_plugin/`` has been " "removed. Tempest plugin code has been migrated to the project `openstack/" "ironic-tempest-plugin `_. This was an OpenStack wide `goal for the Queens cycle " "`_." msgstr "" #: ../../:904 msgid "" "The use of the ``pxe`` boot interface with the ``irmc`` hardware type has " "been deprecated. It is recommended to switch to the new ``irmc-pxe`` boot " "interface as soon as possible." msgstr "" #: ../../:845 msgid "" "The validation for ``create_subscription`` now uses the default values from " "Redfish for `Context` and `Protocol` to avoid `None`. The fields returned by " "``create_subscription`` and ``get_subscription`` are now filtered by the " "common fields between vendors. Deleting a subscription that doesn't exist " "will return 404 instead of 500." msgstr "" #: ../../:636 msgid "" "The values 'True'/'False' for the option 'force_persistent_boot_device' in " "the node's driver info for the (i)PXE drivers are deprecated and support for " "them may be removed in a future release. The former default value 'False' is " "replaced by the new value 'Default', the value 'True' is replaced by " "'Always'." msgstr "" #: ../../:554 msgid "" "The version of ``sushy`` can now be updated to ``3.2.0`` or later to address " "issues with managing persistant boot mode setting with Redfish Baseboard " "Management Controllers." msgstr "" #: ../../:629 msgid "" "The virtual media ISO image building process now respects the " "``default_boot_mode`` configuration option." msgstr "" #: ../../:579 msgid "There are 2 available storage interfaces:" msgstr "" #: ../../:534 msgid "" "There are now configurable random wait times for fake drivers in a new " "ironic.conf [fake] section. Each supported driver having one configuration " "option controlling the delay. These delays are applied to operations which " "typically block in other drivers. This allows more realistic scenarios to be " "arranged for performance and functional testing of ironic itself." msgstr "" #: ../../:398 msgid "There are three network interfaces available:" msgstr "" #: ../../:1238 msgid "" "There is a possibility of a race condition due to the nova-ironic power sync " "task happening during or right before the power state change event is " "received from the Bare Metal service, in which case the instance state will " "be forced on the baremetal node." msgstr "" #: ../../:657 msgid "" "There is no longer any support for doing an iSCSI deploy on ironic python " "agent (IPA) ramdisks with versions < 1.3 (Mitaka or earlier). Please upgrade " "ironic python agent to a newer version." msgstr "" #: ../../:100 current msgid "" "There is now a dedicated loading page which can show status updates until " "the first BMC page loads. This page shows error messages if any of the early " "redfish calls fail." msgstr "" #: ../../:527 msgid "" "These are only emitted when notifications are enabled. For more details, see " "the developer documentation: http://docs.openstack.org/developer/ironic/" "deploy/notifications.html." msgstr "" #: ../../:523 msgid "" "These nodes can be left online, from a process such as discovery. If ironic-" "python-agent has communicated with the Bare Metal Service API endpoint with-" "in the last `300` seconds, then setup steps that are normally involved with " "preparing to launch a ramdisk on the node, are skipped along with power " "operations to enable a baremetal node to undergo discovery through to " "deployment with a single power cycle. Fast track functionality may be " "enabled through the ``[deploy]fast_track`` option." msgstr "" #: ../../:1289 msgid "" "These options together must uniquely specify an endpoint for a service " "registered in the service catalog. Alternatively, the ``endpoint_override`` " "option can be used to specify the endpoint." msgstr "" #: ../../:1157 msgid "" "These rules will likely be removed in the Xena development cycle. Operators " "are advised to review any custom policy rules for these rules and move to " "the `Secure Role Based Access Controls `_ model." msgstr "" #: ../../:515 msgid "" "These steps helps ensure BMC clock synchronization in baremetal environments " "where incorrect or drifting BMC clocks may lead to TLS certificate " "validation failures." msgstr "" #: ../../:469 msgid "" "This action allows triggering an HTTP GET request to a given URL when a rule " "matches successfully during node inspection. It is useful for integrating " "with external systems such as webhooks, alerting, or automation tools." msgstr "" #: ../../:677 msgid "" "This adds the reboot_requested option for in-band cleaning. If set to true, " "Ironic will reboot the node after that step has completed and before " "continuing with the next step. This option is useful for when some action, " "such as a BIOS upgrade or setting change, requires a reboot to take effect." msgstr "" #: ../../:386 msgid "This also adds dynamic interface fields to node-related notifications:" msgstr "" #: ../../:255 current msgid "" "This change improves firmware update reliability by requiring a configurable " "number of consecutive successful responses from the BMC resources. The " "validation process helps ensure the BMC has fully stabilized after firmware " "updates before marking the operation as complete." msgstr "" #: ../../:704 msgid "" "This change permits declarative cleaning via use of runbooks. Please note " "there is no validation that a runbook performs typical, expected cleaning " "actions such as a disk wipe. Operators should be careful to ensure they are " "using sufficient steps to securely wipe the system." msgstr "" #: ../../:220 msgid "" "This change was backported from the master branch but with a modified " "default value for this stable release. OpenStack integrated operators should " "ensure images for Ironic use are using image visibility \"public\" or " "\"community\" for the most reliable results." msgstr "" #: ../../:651 msgid "" "This delay only occurs when there is more than one online conductor, to " "allow fast restarts on single-node ironic installs (bifrost, metal3)." msgstr "" #: ../../:481 msgid "This enables fine tuning of authentication for each service." msgstr "" #: ../../:1053 msgid "" "This enables more complex setups of Ironic API service, for example when the " "same service instance serves both internal and public API endpoints via " "separate proxies." msgstr "" #: ../../:354 msgid "" "This feature has a number of REST API changes, all of which are available in " "API version 1.31." msgstr "" #: ../../:932 msgid "" "This feature will only be available until the classic drivers support is " "removed (presumably in the Rocky release)." msgstr "" #: ../../:635 msgid "" "This field specifies the name of the physical network to which the port is " "connected, and is empty by default. This field may be set by the operator " "to allow the Bare Metal service to incorporate physical network information " "when attaching virtual interfaces (VIFs)." msgstr "" #: ../../:96 stable/2024.2>:262 #: stable/2025.1>:682 unmaintained/2023.1>:104 unmaintained/2024.1>:177 #: unmaintained/victoria>:192 unmaintained/wallaby>:183 unmaintained/xena>:207 #: unmaintained/yoga>:207 unmaintained/zed>:207 msgid "" "This fix can be disabled by setting ``[conductor]disable_file_checksum`` to " "``True``, however this option will be removed in new major Ironic releases." msgstr "" #: ../../:433 current stable/2025.1>:52 #: stable/2025.2>:135 msgid "" "This fix updates the Redfish driver to send the full payload, including " "`BootSourceOverrideEnabled`, `BootSourceOverrideTarget`, " "`BootSourceOverrideMode`, ensuring better compliance and reliability on " "these platforms." msgstr "" #: ../../:74 origin/stable/newton>:837 msgid "This fixes InvalidMAC exception of iRMC out-of-band inspection." msgstr "" #: ../../:99 origin/stable/liberty>:109 #: origin/stable/mitaka>:504 origin/stable/mitaka>:514 msgid "" "This fixes a bug where Ironic skipped all clean steps, which may leave the " "previous tenant's data on disk available to new users." msgstr "" #: ../../:809 msgid "" "This fixes the issue of RAID interface not being supported in iscsi_ilo " "driver." msgstr "" #: ../../:29 origin/stable/mitaka>:78 #: origin/stable/newton>:861 msgid "" "This forces iRMC vmedia boot from remotely connected (redirected) CD/DVD " "instead of default CD/DVD. See https://bugs.launchpad.net/ironic/+bug/" "1561852 for details." msgstr "" #: ../../:431 unmaintained/2023.1>:457 #: unmaintained/2024.1>:590 msgid "" "This functionality can be tuned to utilize a customized project name aside " "from the default convention ``service``, for example ``baremetal`` or " "``admin``, utilizing the ``[DEFAULT] rbac_service_project_name`` setting." msgstr "" #: ../../:274 msgid "" "This is due to use of Zstandard compression upon artifacts stored in " "container registries is a popular practice, and can be disabled using the " "``[conductor]disable_zstandard_decompression`` configuration option." msgstr "" #: ../../:109 stable/2025.1>:186 #: stable/2025.2>:913 unmaintained/2023.1>:35 unmaintained/2024.1>:63 #: unmaintained/xena>:171 unmaintained/yoga>:171 unmaintained/zed>:171 msgid "" "This issue only poses a significant security risk when Ironic's automated " "cleaning process is disabled and the service is configured in such a way " "that permits direct deployment by an untrusted API user, such as standalone " "Ironic installations or environments granting ownership of nodes to projects." "" msgstr "" #: ../../:613 msgid "" "This lets operators present different certificates for each endpoint without " "touching the global ``[ssl]`` block as that is now deprecated, to be removed " "in **2026.1**." msgstr "" #: ../../:1076 msgid "" "This may be used by means of the ``target_raid_config`` a single RAID-1 or " "one RAID-1 plus one RAID-N can be configured (where N can be 0, 1, and 1+0). " "The RAID is created/deleted during manual cleaning. Note that this initial " "implementation will use all available devices for the setup of the software " "RAID device(s). More information is available in the Ironic Administrator " "`documentation `_." msgstr "" #: ../../:784 msgid "" "This migration can be repeated several times to migrate skipped nodes after " "the configuration is changed." msgstr "" #: ../../:961 msgid "" "This new deploy interface is usable only with hardware types. It is set as " "supported for a ``generic`` hardware type and all its subclasses, but must " "be explicitly enabled in the ``[DEFAULT]enabled_deploy_interfaces`` " "configuration file option to actually allow setting nodes to use it." msgstr "" #: ../../:1402 msgid "" "This new option defaults to ``None`` and must be set explicitly if needed." msgstr "" #: ../../:26 current msgid "" "This provider holds the assumption that ironic-novnc will be deployed in the " "same kubernetes cluster, and so can connect to the VNC servers via the pod's " "``status.hostIP``." msgstr "" #: ../../:148 msgid "" "This release adds support for manual cleaning and RAID configuration. " "Operators may now manually run clean steps, including setting up RAID on a " "node, while a node is in the manageable state." msgstr "" #: ../../:1412 msgid "" "This release allows to configure retryable ipmitool exceptions via " "``[ipmi]additional_retryable_ipmi_errors`` so that, depending on the " "environment, operators could allow retrying ipmitool commands containing " "specified substrings." msgstr "" #: ../../:572 msgid "" "This release contains an improvement which, by default, allows users to " "create and delete baremetal nodes inside their own project. This can be " "disabled using the ``[api]project_admin_can_manage_own_nodes`` setting." msgstr "" #: ../../:153 msgid "" "This release features switch to Oslo Futurist library for asynchronous " "thread execution and periodic tasks. Main benefit is that periodic tasks are " "now executed truly in parallel, and not sequentially in one green thread." msgstr "" #: ../../:210 msgid "" "This release includes a fix for a major `race condition `_: use the ``ironic-dbsync " "online_data_migrations`` command from this release. The one from older (9.0." "0 - 9.1.0) releases could cause a a port's physical_network information to " "be deleted from the database." msgstr "" #: ../../:393 msgid "" "This release includes the changes in ironic's ``12.0.0`` release which was " "also released during the Stein development cycle and includes a number of " "improvements for Bare Metal infrastructure operators. More about our earlier " "stein release can be found in our `release notes `_." msgstr "" #: ../../:828 msgid "" "This release of Ironic includes numerous advancements which extend an " "operator's ability to customize and further extend their deployment to meet " "their needs." msgstr "" #: ../../:236 stable/ussuri>:350 #: unmaintained/victoria>:439 msgid "" "This requires that node.properties['vendor'] be 'supermicro' which will be " "set by Ironic from the Redfish system response or can be set manually." msgstr "" #: ../../:861 msgid "" "This setting will be changed to a default of ``True`` in the Victoria " "development cycle." msgstr "" #: ../../:64 stable/2024.2>:235 #: stable/2025.1>:636 unmaintained/2023.1>:77 unmaintained/2024.1>:145 #: unmaintained/victoria>:142 unmaintained/wallaby>:140 unmaintained/xena>:135 #: unmaintained/yoga>:135 unmaintained/zed>:135 msgid "" "This was in concert with the ``[DEFAULT]force_raw_images`` when set to " "``True``, which caused Ironic to download and convert the file." msgstr "" #: ../../:203 msgid "" "Three new configuration options have been added to the ``[conductor]`` " "section:" msgstr "" #: ../../:14 stable/ussuri>:14 msgid "" "TinyCore Linux 10.x, which powers the TinyIPA ramdisk in the Ussuri and " "Train releases of OpenStack, is no longer able to be built due to " "certificate verification issues as time moves forward. We have embedded a " "fix for use by Ironic's CI only. As a general reminder, TinyIPA should not " "be used in production deployments." msgstr "" #: ../../:714 msgid "" "To allow use of the ``neutron`` network interface in combination with " "``flat`` provider networks where no actual switch management is done. The " "``local_link_connection`` field on ports is extended to support the " "``network_type`` field." msgstr "" #: ../../:259 msgid "" "To enable SNMPv3 inspection in iLO drivers, the following parameters must be " "set in the node's ``driver_info``. * ``snmp_auth_user`` * " "``snmp_auth_prot_password`` * ``snmp_auth_priv_password`` * " "``snmp_auth_protocol`` (optional, defaults to iLO default value ``MD5``) * " "``snmp_auth_priv_protocol`` (optional, defaults to iLO default value " "``DES``)" msgstr "" #: ../../:1284 msgid "" "To facilitate automatic discovery of services from the service catalog, the " "configuration file sections for service clients may include these " "configuration options: ``service_type``, ``service_name``, " "``valid_interfaces``, ``region_name`` and other keystoneauth options." msgstr "" #: ../../:538 msgid "" "To generally opt-in to this behavior, first set ``[conductor]/" "automated_cleaning_step_source`` to either 'hybrid' or 'runbook'. A setting " "of 'autogenerated' (default), preserves existing behavior. Setting 'runbook' " "causes Ironic to attempt to find and use a configured runbook for automated " "cleaning, and fails cleaning if one is not found. The 'hybrid' setting " "causes Ironic to attempt to find and use a configured runbook for automated " "cleaning. If one is not found, we fallback to the default autogenerated " "cleaning." msgstr "" #: ../../:653 stable/ussuri>:532 msgid "" "To provide a workaround for incorrect boot order problems on some hardware, " "the ``redfish`` hardware type now supports the ``noop`` management " "interface, similarly to IPMI and SNMP." msgstr "" #: ../../:449 msgid "" "To support these hardware types the following Ironic driver interfaces were " "made available to be configured on a node:" msgstr "" #: ../../:859 msgid "" "To use the feature, ensure the images are shared with the project associated " "with the conductor's credentials." msgstr "" #: ../../:879 msgid "" "To use virtual media with Redfish, please provide an explicit " "``boot_interface`` parameter when creating nodes. If you enable only the " "``redfish`` hardware type, you can also set the ``default_boot_interface`` " "configuration option to ``redfish-virtual-media``." msgstr "" #: ../../:747 msgid "" "To work around it, add one more ``.json`` suffix (for example, use ``/v1/" "nodes/test`` for node ``test`` and ``/v1/nodes/test.json.json`` for ``test." "json``). This issue will be addressed in one of the future API revisions." msgstr "" #: ../../:646 msgid "" "Traits cannot be specified on node creation, nor can they be updated via a " "``PATCH`` request on the node." msgstr "" #: ../../:577 msgid "" "Two statsd metrics names have been modified to provide structural clarity " "and consistency for consumers of statistics metrics. Consumers of metrics " "statistics may need to update their dashboards as the " "``post_clean_step_hook`` metric is now named ``AgentBase." "post_clean_step_hook``, and the ``post_deploy_step_hook`` is now named " "``AgentBase.post_deploy_step_hook``." msgstr "" #: ../../:574 msgid "" "Update ``kernel_append_params`` to match the ``[pxe]`` configuration, " "addressing a TODO from the Xena release." msgstr "" #: ../../:299 msgid "" "Update create provisioning ports logic to fail only when no neutron ports " "were created. If we created at least one neutron port, proceed with the " "deployment. It was the default behaviour for flat scenario." msgstr "" #: ../../:699 msgid "" "Update jinja2 to 3.1.6 in requirements to address CVE-2023-34064. Single " "location in code updated to work with new jinja2 version." msgstr "" #: ../../:208 stable/2025.1>:547 msgid "" "Update the node cache after a successful servicing and cleaning. This " "ensures the node information is correctly updated in the database." msgstr "" #: ../../:44 origin/stable/liberty>:74 #: origin/stable/mitaka>:284 origin/stable/mitaka>:371 msgid "" "Updated python-scciclient required version number for iRMC driver to 0.3.0 " "which fixed the bug '#1518999' and '#1519000'." msgstr "" #: ../../:14 msgid "" "Updated python-scciclient required version number for iRMC driver to 0.3.1 " "which contains the bug fix '#1561852' and maintenance updates." msgstr "" #: ../../:704 msgid "" "Updates required proliantutils version for iLO drivers to 2.2.0. This " "version has support for sanitize disk erase using SSA utility." msgstr "" #: ../../:1108 msgid "" "Updates required proliantutils version for iLO drivers to 2.2.1. This " "version has support for HPSUM firmware update and matches requirements to " "meet global-requirements." msgstr "" #: ../../:381 stable/queens>:1369 msgid "" "Updates required proliantutils version for iLO drivers to 2.4.0. This " "version of the library comes with quite a few features:" msgstr "" #: ../../:285 msgid "" "Updates the minimum version of ``python-scciclient`` library to ``0.10.1``." msgstr "" #: ../../:352 msgid "" "Updates the minimum version of ``python-scciclient`` library to ``0.11.3``." msgstr "" #: ../../:382 msgid "" "Updates the minimum version of ``python-scciclient`` library to ``0.12.2``." msgstr "" #: ../../:990 msgid "" "Updates the patch validation logic to support special characters (``~`` and " "``/``) in field keys, provided they align with the escaping rules defined in " "RFC 6901 (JSON Pointer) as required for the `path` field specified in RFC " "6902 (JSON Patch)." msgstr "" #: ../../:14 msgid "" "Updating the python-oneviewclient minimum version to 2.5.1 on driver-" "requirements.txt. The minimum version that was in the requirements was 2.0." "2, and is very outdated, causing the driver to not work for this version. " "With this change, the new minimal version works for the driver, making the " "CI for stable/newton also work." msgstr "" #: ../../:185 current origin/stable/liberty>:40 origin/stable/mitaka>:10 #: origin/stable/mitaka>:107 origin/stable/mitaka>:231 #: origin/stable/mitaka>:466 origin/stable/newton>:165 #: origin/stable/newton>:446 origin/stable/newton>:703 origin/stable/ocata>:134 #: origin/stable/ocata>:547 stable/2023.2>:122 stable/2023.2>:570 #: stable/2024.2>:349 stable/2025.1>:212 stable/2025.1>:325 stable/2025.1>:452 #: stable/2025.1>:585 stable/2025.2>:265 stable/2025.2>:624 stable/2025.2>:866 #: stable/pike>:216 stable/pike>:377 stable/pike>:420 stable/pike>:733 #: stable/pike>:1085 stable/queens>:176 stable/queens>:364 stable/queens>:491 #: stable/queens>:763 stable/queens>:1026 stable/queens>:1353 stable/rocky>:304 #: stable/rocky>:579 stable/stein>:67 stable/stein>:255 stable/stein>:605 #: stable/train>:24 stable/train>:545 stable/train>:1093 stable/ussuri>:24 #: stable/ussuri>:189 stable/ussuri>:763 unmaintained/2023.1>:125 #: unmaintained/2023.1>:566 unmaintained/2024.1>:203 unmaintained/2024.1>:482 #: unmaintained/victoria>:10 unmaintained/victoria>:468 #: unmaintained/victoria>:566 unmaintained/victoria>:833 #: unmaintained/wallaby>:10 unmaintained/wallaby>:297 unmaintained/wallaby>:530 #: unmaintained/wallaby>:1089 unmaintained/xena>:10 unmaintained/xena>:294 #: unmaintained/xena>:788 unmaintained/yoga>:10 unmaintained/yoga>:264 #: unmaintained/yoga>:585 unmaintained/zed>:10 unmaintained/zed>:235 #: unmaintained/zed>:310 unmaintained/zed>:531 msgid "Upgrade Notes" msgstr "" #: ../../:612 msgid "" "Upgrading to this release will set ``is_smartnic`` to False for all ports." msgstr "" #: ../../:722 msgid "Usage of the following values was deprecated in the policy files:" msgstr "" #: ../../:715 stable/ussuri>:937 msgid "" "Use SHA256 for comparing file contents instead of MD5. This improves FIPS " "compatibility." msgstr "" #: ../../:1167 msgid "" "Use of an ``admin project`` with ironic is deprecated. With this the custom " "roles, ``baremetal_admin`` and ``baremetal_observer`` are also deprecated. " "Please migrate to using a ``system`` scoped account with the ``admin`` and " "``reader`` roles, respectively." msgstr "" #: ../../:611 msgid "" "Use of postgresql has been deprecated for all OpenStack projects, including " "ironic, for several years. However, in an effort to avoid breaking existing " "installs, we had tested database migrations and performed a basic " "functionality test against PostgreSQL. This test has now been removed, and " "operators deployed on PostgreSQL must migrate to a MySQL-compatible " "database, such as MySQL or MariaDB, before upgrade." msgstr "" #: ../../:334 msgid "" "Use of the API DBHook feature, i.e. the resulting ``api.request.dbapi`` " "pattern in API service code is deprecated and the DBHook will be removed in " "a future release of Ironic. Any downstream maintainers which utilize this " "pattern are encouraged to utilize an object to serve as an intermediary " "stepping stone between the API and the database." msgstr "" #: ../../:346 msgid "" "Use of the console driver ``ipmitool-shellinabox`` has been deprecated and " "will be removed in a future release of Ironic. This decision was reached " "with the reality that the fork of shellinabox appears abandoned with no " "changes in 7 years and open issues to call for the project to hand over " "`maintainership `_." msgstr "" #: ../../:220 stable/pike>:232 msgid "" "Use the ``ironic-dbsync online_data_migrations`` command from this release. " "The one from older (9.0.0 - 9.1.0) releases could cause a a port's " "physical_network information to be deleted from the database." msgstr "" #: ../../:610 msgid "" "Users of partition images must ensure that they either contain the ``grub-" "install`` binary, enough EFI artifacts to boot the operating system or a " "legacy boot partition." msgstr "" #: ../../:224 current msgid "" "Users of the ``irmc`` hardware type should begin planning migration to " "alternative hardware types. All iRMC-specific interfaces (``irmc`` bios, " "``irmc-virtual-media`` and ``irmc-pxe`` boot, ``irmc`` inspect, ``irmc`` " "management, ``irmc`` power, and ``irmc`` raid interfaces) are now marked as " "unsupported, and all configuration options in the ``[irmc]`` section have " "been deprecated for removal." msgstr "" #: ../../:1153 msgid "" "Users of the ``irmc`` hardware type with iPXE should switch to the ``ipxe`` " "boot interface from the deprecated ``[pxe]ipxe_enabled`` option." msgstr "" #: ../../:96 msgid "" "Uses standard DHCP option codes instead of dnsmasq-specific option names, " "because different backends use different option names. This fixes the " "`compatibility issues with neutron's DHCP backends `." msgstr "" #: ../../:1489 msgid "" "Uses standard DHCP option codes instead of dnsmasq-specific option names, " "because different backends use different option names. This fixes the " "`compatibility issues with neutron's DHCP backends `_." msgstr "" #: ../../:302 msgid "" "Using \"driver_periodic_task\" decorator is deprecated. Please update your " "out-of-tree drivers to use \"periodics.periodic\" decorator from Futurist " "library." msgstr "" #: ../../:210 current msgid "" "Using ``ironic.api.wsgi:initialize_wsgi_app`` to provide custom config file " "to ironic is now deprecated." msgstr "" #: ../../:1154 msgid "" "Using ``ironic/api/app.wsgi`` script is deprecated and it will be removed in " "Rocky release. Please switch to automatically generated ``ironic-api-wsgi`` " "script instead." msgstr "" #: ../../:714 msgid "" "Using ``port.extra['vif_port_id']`` for attaching and detaching VIFs to " "ports or port groups is deprecated and will be removed in Pike release." msgstr "" #: ../../:140 msgid "" "Using the ``fake`` management interface with the ``manual-management`` " "hardware type is deprecated, please use ``noop`` instead. Existing nodes " "will have to be updated after the upgrade." msgstr "" #: ../../:653 msgid "" "Using the ``fake`` management interfaces with the ``snmp`` hardware type is " "now deprecated, please use ``noop`` instead." msgstr "" #: ../../:738 msgid "" "Using the ``network_data`` property on the node field, operators can now " "apply network configuration to be embedded in Redfish based Virtual Media " "based deployment ramdisks which include networking configuration enabling " "the deployment to operate without the use of DHCP. See Redfish driver " "documentation for `more information `_." msgstr "" #: ../../:103 current msgid "" "VNC client sessions are now shared with multiple clients, and firefox will " "be started on the first connection, and stopped when the last connection " "ends." msgstr "" #: ../../:669 msgid "Virtualbox over pyremotevbox client" msgstr "" #: ../../:468 msgid "We hope the latest release of Ironic serves you well!" msgstr "" #: ../../:443 msgid "" "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." msgstr "" #: ../../:853 msgid "We sincerely hope you enjoy it!" msgstr "" #: ../../:227 stable/ussuri>:341 #: unmaintained/victoria>:430 msgid "" "When Ironic configures the BootSourceOverrideTarget setting via Redfish, on " "Supermicro BMCs it must always configure BootSourceOverrideEnabled or that " "will revert to default (Once) on the BMC, see `story 2008547 `_ for details. This is different " "than what is currently implemented for other BMCs in which the " "BootSourceOverrideEnabled is not configured if it matches the current " "setting (see `story 2007355 `_)." msgstr "" #: ../../:382 msgid "" "When Ironic hits the limit on the number of the concurrent deploys " "(specified in the ``[conductor]max_concurrent_deploy`` option), the " "resulting HTTP code is now 503 instead of the more generic 500." msgstr "" #: ../../:436 stable/ussuri>:516 msgid "" "When Ironic is doing IPMI retries the configured ``min_command_interval`` " "should be used instead of a default value of ``1``, which may be too short " "for some BMCs." msgstr "" #: ../../:314 msgid "" "When Ironic operator uses irmc driver against Fujitsu server which runs iRMC " "version S6 2.00 or later, operator may need to set Redfish parameters in " "``driver_info`` so this fix can operate properly or operator should enable " "IPMI over LAN through BMC settings, if possible." msgstr "" #: ../../:570 msgid "" "When ``error_on_ramdisk_config_inconsistency`` is set to ``True``, Ironic " "will raise a ``MissingParameterValue`` exception when it encounters " "inconsistent kernel/ramdisk configurations, such as:" msgstr "" #: ../../:318 msgid "" "When ``ironic.conf`` ``[vnc]read_only=True`` is set, keyboard and mouse " "events will not be passed to the console." msgstr "" #: ../../:182 unmaintained/victoria>:559 msgid "" "When ``redfish-virtual-media`` is used, fast-track mode will not work as " "expected, nodes will be rebooted between operations." msgstr "" #: ../../:118 stable/queens>:533 msgid "" "When a conductor managing a node dies mid-cleaning the node would get stuck " "in the CLEANING state. Now upon conductor startup nodes in the CLEANING " "state will be moved to the CLEANFAIL state." msgstr "" #: ../../:645 msgid "" "When a conductor service is stopped it will now continue to respond to RPC " "requests until ``[DEFAULT]hash_ring_reset_interval`` has elapsed, allowing a " "hash ring reset to complete on the cluster after conductor is unregistered. " "This will improve the reliability of the cluster when scaling down or " "rolling out updates." msgstr "" #: ../../:1136 msgid "" "When a failure occurs during cleaning, nodes will no longer be shut down. " "The behaviour was changed to prevent harm and allow for an admin " "intervention when sensitive operations, such as firmware upgrades, are " "performed and fail during cleaning." msgstr "" #: ../../:875 msgid "" "When a node is enrolled into ironic, upon transition to the ``manageable`` " "state, the current power state of the node is recorded. Once the node is " "adopted and in an ``active`` state, that recorded power state will be " "enforced by ironic unless an operator changes the power state in ironic. " "This was the default behavior of ironic prior to the adoption feature." msgstr "" #: ../../:697 msgid "" "When a volume connector or a volume target is created, updated, or deleted, " "these CRUD notifications can be emitted:" msgstr "" #: ../../:602 unmaintained/yoga>:295 #: unmaintained/zed>:343 msgid "" "When aborting cleaning, the ``last_error`` field is no longer initially " "empty. It is now populated on the state transition to ``clean failed``." msgstr "" #: ../../:625 unmaintained/xena>:916 msgid "" "When an ``http(s)://`` image is used, the cached copy of the image will " "always be updated if the HTTP server does not provide the last modification " "date and time. Previously the cached image would be considered up-to-date, " "which could cause invalid behavior if the image is generated on fly or was " "modified while being served." msgstr "" #: ../../:562 msgid "" "When boot mode needs to be changed during provisioning, an additional reboot " "may happen on certain hardware. This is to ensure consistent behavior when " "any boot setting change results in a separate internal job." msgstr "" #: ../../:297 current stable/2024.2>:43 #: stable/2025.1>:83 stable/2025.2>:43 msgid "" "When caching an image between different file systems, the hard link " "operation would fail. This is fixed by falling back to a copy operation." msgstr "" #: ../../:134 stable/2025.1>:360 msgid "" "When changing from glanceclient to OpenStack SDK to communicate with Glance, " "a bug was introduced reading image properties causing the Anaconda deploy " "interface to be unable to use Glance images. Other deploy interfaces " "continued to function but could have resulted in some properties not taking " "affect. See `bug 2099275 `_ " "for more details." msgstr "" #: ../../:607 unmaintained/yoga>:300 #: unmaintained/zed>:348 msgid "" "When cleaning or deployment fails, the ``last_error`` field is no longer " "temporary set to ``None`` while the power off action is running." msgstr "" #: ../../:360 msgid "" "When configured to listen on a unix socket, Ironic will now properly cleanup " "the unix socket on a clean service stop." msgstr "" #: ../../:292 unmaintained/victoria>:603 msgid "" "When configured to use json-rpc, the ``[DEFAULT].host`` configuration option " "to ironic-conductor can now be set to an IPv6 address. Previously it could " "only be an IPv4 address or a DNS name." msgstr "" #: ../../:671 msgid "" "When configuring RAID on iRMC machines through ironic, polling is not set " "when RAID is created. After creating the RAID, set up polling will notify " "ironic to wait for the RAID configuration to complete before proceeding to " "the next step instead of check IPA." msgstr "" #: ../../:402 msgid "" "When configuring secure boot via Redfish, internal server errors are now " "retried for a longer period than by default, accounting for the SecureBoot " "resource unavailability during configuration on some hardware." msgstr "" #: ../../:435 msgid "" "When creating a neutron port for booting a ramdisk, an error is raised if " "there are no PXE-enabled ports available for the node. See `bug 2001811 " "`_ for more details." msgstr "" #: ../../:273 current stable/2025.2>:19 msgid "" "When disable_deep_image_inspection = true, the code path uses the " "destination filename as the source file name resulting in a failure. Due to " "the way the code attempts to clean up, this error is swallowed and only " "caught later on when the file is used." msgstr "" #: ../../:129 stable/train>:753 msgid "" "When installing a whole disk image using iscsi, set up the bootloader even " "if a root partition can not be found. The bootloaders will be located on " "the disk." msgstr "" #: ../../:519 msgid "" "When ironic attempts to set the power state on the node. Event types are " "``baremetal.node.power_set.{start,end,error}``." msgstr "" #: ../../:521 msgid "" "When ironic detects the power state on baremetal hardware has changed and " "updates the node in the database appropriately. Event types are ``baremetal." "node.power_state_corrected.success``." msgstr "" #: ../../:723 msgid "" "When local boot is used (e.g. by default), the instance image validation now " "happens only in the deploy interface, not in the boot interface (as before). " "This means that the boot interface validation will now pass in many cases " "where it would previously fail." msgstr "" #: ../../:283 msgid "" "When no boot mode is explicitly set on a node using an iLO driver, ironic " "automatically picks a boot mode based on hardware capabilities. This " "confuses deployers, as these factors are system specific and not " "configurable. In order to ensure predictable behavior, a new configuration " "parameter, ``[ilo]/default_boot_mode``, was added to allow deployers to " "explicitly set a default. The default value of this option keeps behavior " "consistent for existing deployments." msgstr "" #: ../../:128 current msgid "" "When plugging a baremetal port in using the 'neutron' interface, send the " "'physical_network' value of the baremetal port to Neutron as part of the " "binding_profile for the port." msgstr "" #: ../../:399 msgid "" "When power state synchronization confirms or restores the expected state, " "the ``last_error`` field may retain stale messages, giving a misleading " "impression of failure on an otherwise healthy node. If " "``[conductor]node_history`` is enabled, the field is now cleared, ensuring " "status reflects current node health while preserving error history." msgstr "" #: ../../:1057 msgid "" "When proxy headers parsing is enabled, the value of ``[api]/" "public_endpoint`` option is ignored." msgstr "" #: ../../:193 msgid "" "When registering a OneView node in ironic, operator should make sure field " "``server_profile_template_uri`` is set in properties/capabilities and not in " "driver_info anymore. Otherwise the node will fail on validation." msgstr "" #: ../../:1030 msgid "" "When returning lists of nodes, port groups, or ports, checks the sort key to " "make sure the field is available in the requested API version. A 406 (Not " "Acceptable) HTTP status is returned if the field is not available." msgstr "" #: ../../:581 msgid "" "When set to ``False`` (the default), Ironic will log warning messages about " "these inconsistencies but continue operation by falling back to global " "configuration values when possible." msgstr "" #: ../../:491 msgid "" "When the ``ramdisk`` deploy interface is used and automated cleaning is " "disabled, the ``pxe``, ``ipxe`` and ``redfish-virtual-media`` boot " "interfaces no longer require a deploy kernel/ramdisk to be provided." msgstr "" #: ../../:977 msgid "" "When the deletion of a swift temporary object fails because the object is no " "longer available in swift, a message is logged. The log level of this " "message was changed from ``WARNING`` to ``INFO``." msgstr "" #: ../../:1393 msgid "" "When these ports are configured with ``pxe_enabled`` set to ``False``, " "neutron will be requested not to assign an IP address to the port. This is " "to prevent additional issues that may occur depending on physical switch " "configuration with static Port Group configurations." msgstr "" #: ../../:132 stable/2024.2>:359 #: unmaintained/2023.1>:135 unmaintained/2024.1>:213 msgid "" "When upgrading Ironic to address the ``qemu-img`` image conversion security " "issues, the ``[conductor]conductor_always_validates_images`` setting may be " "set to ``True`` as a short term remedy while ``ironic-python-agent`` " "ramdisks are being updated. Alternatively it may be advisable to also set " "the ``[agent]image_download_source`` setting to ``local`` to minimize " "redundant network data transfers." msgstr "" #: ../../:126 stable/2024.2>:353 #: unmaintained/2023.1>:129 unmaintained/2024.1>:207 unmaintained/victoria>:14 #: unmaintained/wallaby>:14 unmaintained/xena>:14 unmaintained/yoga>:14 #: unmaintained/zed>:14 msgid "" "When upgrading Ironic to address the ``qemu-img`` image conversion security " "issues, the ``ironic-python-agent`` ramdisks will also need to be upgraded." msgstr "" #: ../../:368 unmaintained/yoga>:398 msgid "" "When using ``jsonschema`` 4.0.0 or newer, make sure to include a proper " "``$schema`` field in your custom network data or RAID schemas." msgstr "" #: ../../:225 msgid "" "When using caching proxy with ``agent_*`` drivers, caching the image on the " "proxy server might involve increasing [glance]swift_temp_url_duration config " "option value. This way, the cached entry will be valid for a period of time " "long enough to see the benefits of caching. Large temporary URL duration " "might become a security issue in some cases." msgstr "" #: ../../:575 msgid "" "When using iDRAC with Swift to stage firmware update files in Management " "interface ``firmware_update`` clean step of ``redfish`` or ``idrac`` " "hardware type, the cleaning fails with error \"An internal error occurred. " "Unable to complete the specified operation.\" in iDRAC job. Until this is " "fixed, use HTTP service to stage firmware files for iDRAC." msgstr "" #: ../../:1205 msgid "" "When using the Neutron DHCP driver, Ironic would only use the first fixed IP " "address to determine what IP versions are use on the port. Now, it checks " "for all the IP addresses and adds DHCP options for all IP versions." msgstr "" #: ../../:439 msgid "" "When using the redfish inspection method, the node property ``cpu_arch`` is " "now populated correctly with ``i686`` or ``x86_64`` for the processor." msgstr "" #: ../../:304 msgid "" "When using the redfish inspection method, the node property ``cpus`` will no " "longer be populated. No other inspection method populated this field." msgstr "" #: ../../:957 msgid "" "Whenever there is a change in the power state of a physical instance, the " "Bare Metal service will send a ``power-update`` external event to the " "Compute service which will cause the power state of the instance to be " "updated in the Compute database. It also adds the possibility of bringing up/" "down a physical instance through the Bare Metal service API even if it was " "put down/up through the Compute service API." msgstr "" #: ../../:824 msgid "" "Where if it were developer years instead of major versions, we would all be " "very afraid since it already has access to the car keys." msgstr "" #: ../../:449 msgid "" "While Pixie Boots has rocked out to Rock and Roll, the Bare Metal as a " "Service team has wrapped up our Rocky release with 11.1. This new release " "contains a number of major features that we hope will improve the lives of " "bare metal operators everywhere!" msgstr "" #: ../../:646 msgid "" "While investigating `bug 2033430 `_ we discovered we were emitting DHCP option 210 *only* with OVN, " "and never emitted it with dnsmasq because it was not being set previously. " "Our internal notes also indicated this was for PXELinux support, but was " "never actually needed. As it was excess, and redundant configuration being " "provided to Neutron, it has been removed." msgstr "" #: ../../:882 msgid "" "While never supported outside of the Ironic project's CI testing, use of the " "TinyIPA ramdisk image is in the process of being discontinued. Any users who " "chose to utilize TinyIPA for any reasons should leverage ironic-python-agent-" "builder images." msgstr "" #: ../../:328 msgid "" "While the legacy ``ironic.api.wsgi:initialize_wsgi_app()`` function remains " "available for backward compatibility, new deployments should use ``ironic." "wsgi:application`` instead." msgstr "" #: ../../:633 msgid "" "While updating boot mode or secure boot state in the Redfish driver, the " "node is now rebooted if the change is not detected on the System resource " "refresh. Ironic then waits up to ``[redfish]boot_mode_config_timeout`` " "seconds until the change is applied." msgstr "" #: ../../:58 stable/2024.2>:229 #: stable/2025.1>:630 unmaintained/2023.1>:71 unmaintained/2024.1>:139 #: unmaintained/victoria>:136 unmaintained/wallaby>:134 unmaintained/xena>:129 #: unmaintained/yoga>:129 unmaintained/zed>:129 msgid "" "With default settings, this normally would not take place, however the " "``image_download_source`` option, which is available to be set at a ``node`` " "level for a single deployment, by default for that baremetal node in all " "cases, or via the ``[agent]image_download_source`` configuration option when " "set to ``local``. By default, this setting is ``http``." msgstr "" #: ../../:368 msgid "" "With the deploy ramdisk based on Ironic Python Agent version 3.1.0 and " "beyond, the drivers using ``direct`` deploy interface performs ``netboot`` " "or ``local`` boot for whole disk image based on value of boot option setting." " When you upgrade Ironic Python Agent in your deploy ramdisk, ensure that " "boot option is set appropriately for the node. The boot option can be set " "using configuration ``[deploy]/default_boot_option`` or as a ``boot_option`` " "capability in node's ``properties['capabilities']``. Also please note that " "this functionality requires ``hexdump`` command in the ramdisk." msgstr "" #: ../../:348 msgid "" "With the move to the use of native threading, the required memory footprint " "of Ironic has increased. This is a result of both threading being used " "combined with process model changes which were necessary to remove the " "``eventlet`` library from Ironic. The new process model consists of a " "launcher process with a sub-process which represents the actual application " "workload. In the case of single-process Ironic, a single launcher process " "with two workers is what operators should expect." msgstr "" #: ../../:902 msgid "" "With the switch from neutronclient to openstacksdk the ``[neutron]/retries`` " "option has been deprecated, use ``[neutron]/status_code_retries`` and " "``[neutron]/status_code_retry_delay`` instead." msgstr "" #: ../../:796 msgid "" "Without the ML2 mechanism driver and L2 agent, the Networking service's " "ports will not be correctly bound. In the Networking service, ports will " "have a ``DOWN`` status, and the ``binding_vif_type`` field equal to " "``binding_failed``. This was always the status for the ``flat`` network " "interface ports prior to the introduction of the ``baremetal`` mechanism " "driver. For a non-routed network, bare metal nodes can still be deployed and " "are functional, despite this port binding state in the Networking service." msgstr "" #: ../../:402 msgid "" "Xclarity password specified in configuration file is now properly masked " "during logging." msgstr "" #: ../../:572 msgid "You can now use:" msgstr "" #: ../../:599 msgid "[0] https://home.regit.org/netfilter-en/secure-use-of-helpers/" msgstr "" #: ../../:1027 msgid "" "[1] http://redfish.dmtf.org/schemas/DSP0266_1.11.0.html#settings-resource" msgstr "" #: ../../:136 stable/rocky>:216 msgid "[1] https://docs.openstack.org/project-team-guide/stable-branches.html" msgstr "" #: ../../:246 msgid "[DEFAULT]/auth_strategy" msgstr "" #: ../../:391 msgid "" "[`Bug 2069771 `_] Fixes an " "issue where deleted or decommissioned conductors would remain in ``openstack " "baremetal conductor list`` indefinitely with ``Alive = False`` status. The " "new periodic cleanup task automatically removes these stale entries after " "the configured timeout period." msgstr "" #: ../../:728 msgid "" "[`Bug 2092398 `_] Fixes an " "issue with node servicing/cleaning that caused the node to enter into " "`service failed` or `clean failed` state after doing a bmc firmware update, " "due to the BMC being unresponsive to requests during the update. Now when " "doing a BMC update, we wait some time before proceeding with the reboot to " "finish the update. The time is configurable and can be changed via the " "config option ``[redfish]firmware_update_wait_unresponsive_bmc`` (default, " "300 seconds) or by setting ``firmware_update_unresponsive_bmc_wait`` in the " "``driver-info``." msgstr "" #: ../../:250 msgid "[amt]/protocol" msgstr "" #: ../../:270 stable/rocky>:350 msgid "[conductor]check_provision_state_interval:" msgstr "" #: ../../:278 stable/rocky>:358 msgid "[conductor]send_sensor_data_interval: send sensor data to ceilometer" msgstr "" #: ../../:279 stable/rocky>:359 msgid "" "[conductor]sync_local_state_interval: refresh a conductor's copy of the " "consistent hash ring. If any mappings have changed, determines which, if " "any, nodes need to be \"taken over\". The ensuing actions could include " "preparing a PXE environment, updating the DHCP server, and so on." msgstr "" #: ../../:269 stable/rocky>:349 msgid "[conductor]sync_power_state_interval: sync power states for the nodes" msgstr "" #: ../../:247 msgid "[glance]/auth_strategy" msgstr "" #: ../../:248 msgid "[glance]/glance_protocol" msgstr "" #: ../../:253 msgid "[irmc]/auth_method" msgstr "" #: ../../:252 msgid "[irmc]/port" msgstr "" #: ../../:251 msgid "[irmc]/remote_image_share_type" msgstr "" #: ../../:254 msgid "[irmc]/sensor_method" msgstr "" #: ../../:249 msgid "[neutron]/auth_strategy" msgstr "" #: ../../:283 stable/rocky>:363 msgid "[oneview]periodic_check_interval:" msgstr "" #: ../../:914 msgid "" "`OSProfiler `_ support " "requires passing of trace information between various OpenStack services. " "This information is securely signed by one of the HMAC keys, defined in the " "``ironic.conf`` configuration file. To allow cross-project tracing, the same " "key should be used for all OpenStack services." msgstr "" #: ../../:663 msgid "``/etc/ironic/rootwrap.conf`` file" msgstr "" #: ../../:664 msgid "``/etc/ironic/rootwrap.d`` directory" msgstr "" #: ../../:494 msgid "``/usr/lib/syslinux/modules/bios/ldlinux.c32``" msgstr "" #: ../../:495 msgid "``/usr/share/syslinux/ldlinux.c32``" msgstr "" #: ../../:997 msgid "" "``DEBUG``-level logging from the ``oslo.messaging`` library is no longer " "displayed by default." msgstr "" #: ../../:514 msgid "``DELETE /v1/deploy_templates/``" msgstr "" #: ../../:636 msgid "" "``DELETE /v1/nodes//traits/`` removes a trait from a " "node." msgstr "" #: ../../:634 msgid "" "``DELETE /v1/nodes//traits`` removes all traits from a node." "" msgstr "" #: ../../:679 msgid "" "``DELETE /v1/volume/connectors/`` for deleting a volume connector" msgstr "" #: ../../:684 msgid "``DELETE /v1/volume/targets/`` for deleting a volume target" msgstr "" #: ../../:511 msgid "``GET /v1/deploy_templates/``" msgstr "" #: ../../:510 msgid "``GET /v1/deploy_templates``" msgstr "" #: ../../:734 msgid "``GET /v1/drivers/{driver_name}?fields=...``" msgstr "" #: ../../:733 msgid "``GET /v1/drivers?fields=...``" msgstr "" #: ../../:695 msgid "``GET /v1/node//volume``" msgstr "" #: ../../:630 msgid "" "``GET /v1/nodes//traits`` lists the traits for a node." msgstr "" #: ../../:642 stable/rocky>:538 msgid "``GET /v1/nodes/``" msgstr "" #: ../../:688 msgid "``GET /v1/nodes//volume/connectors``" msgstr "" #: ../../:689 msgid "``GET /v1/nodes//volume/targets``" msgstr "" #: ../../:643 stable/rocky>:539 msgid "``GET /v1/nodes/detail``" msgstr "" #: ../../:540 msgid "``GET /v1/nodes?fields=deploy_step,...``" msgstr "" #: ../../:644 msgid "``GET /v1/nodes?fields=traits``" msgstr "" #: ../../:677 msgid "``GET /v1/volume/connectors/`` for showing a volume connector" msgstr "" #: ../../:675 msgid "``GET /v1/volume/connectors`` for listing volume connectors" msgstr "" #: ../../:682 msgid "``GET /v1/volume/targets/`` for showing a volume target" msgstr "" #: ../../:680 msgid "``GET /v1/volume/targets`` for listing volume targets" msgstr "" #: ../../:694 msgid "``GET /v1/volume``" msgstr "" #: ../../:482 msgid "``GET/DELETE /v1/allocations/``" msgstr "" #: ../../:483 msgid "``GET/DELETE /v1/nodes//allocation``" msgstr "" #: ../../:481 msgid "``GET/POST /v1/allocations``" msgstr "" #: ../../:513 msgid "``PATCH /v1/deploy_templates/``" msgstr "" #: ../../:678 msgid "``PATCH /v1/volume/connectors/`` for updating a volume connector" msgstr "" #: ../../:683 msgid "``PATCH /v1/volume/targets/`` for updating a volume target" msgstr "" #: ../../:512 msgid "``POST /v1/deploy_templates``" msgstr "" #: ../../:676 msgid "``POST /v1/volume/connectors`` for creating a volume connector" msgstr "" #: ../../:681 msgid "``POST /v1/volume/targets`` for creating a volume target" msgstr "" #: ../../:632 msgid "" "``PUT /v1/nodes//traits/`` adds a trait to a node." msgstr "" #: ../../:631 msgid "``PUT /v1/nodes//traits`` sets all traits for a node." msgstr "" #: ../../:765 msgid "``PUT /v1/nodes/{node_ident}/states/boot_mode``" msgstr "" #: ../../:766 msgid "``PUT /v1/nodes/{node_ident}/states/secure_boot``" msgstr "" #: ../../:511 msgid "" "``[DEFAULT]/default_network_interface`` configuration option is introduced, " "with empty default value. If set, the specified interface will be used as " "the network interface for nodes that don't have ``network_interface`` field " "set. If it is not set, the network interface is determined by looking at the " "``[dhcp]/dhcp_provider`` value. If it is ``neutron`` - ``flat`` network " "interface is the default, ``noop`` otherwise." msgstr "" #: ../../:743 msgid "``[agent]/agent_erase_devices_iterations``" msgstr "" #: ../../:742 msgid "``[agent]/agent_erase_devices_priority``" msgstr "" #: ../../:730 msgid "``[agent]/agent_pxe_append_params``" msgstr "" #: ../../:731 msgid "``[agent]/agent_pxe_config_template``" msgstr "" #: ../../:364 msgid "``[agent]/deploy_logs_collect``" msgstr "" #: ../../:366 msgid "``[agent]/deploy_logs_local_path``" msgstr "" #: ../../:365 msgid "``[agent]/deploy_logs_storage_backend``" msgstr "" #: ../../:367 msgid "``[agent]/deploy_logs_swift_container``" msgstr "" #: ../../:368 msgid "``[agent]/deploy_logs_swift_days_to_expire``." msgstr "" #: ../../:610 msgid "``[api]cert_file`` / ``[api]key_file``" msgstr "" #: ../../:354 msgid "``[audit]/audit_map_file``" msgstr "" #: ../../:352 msgid "``[audit]/enabled``" msgstr "" #: ../../:353 msgid "``[audit]/ignore_req_list``" msgstr "" #: ../../:379 msgid "" "``[conductor]/automatic_lessee`` has been deprecated in favor of " "``[conductor]/automatic_lessee_source``." msgstr "" #: ../../:892 msgid "" "``[conductor]/power_state_change_timeout``: timeout value to wait for a " "power operation to complete, so that the baremetal node is in the desired " "new power state" msgstr "" #: ../../:1199 msgid "" "``[disk_utils]partition_detection_attempts`` to specify the number of " "attempts to find a newly created partition." msgstr "" #: ../../:48 current msgid "``[drac] bios_factory_reset_timeout``" msgstr "" #: ../../:47 current msgid "``[drac] config_job_max_retries``" msgstr "" #: ../../:475 msgid "``[glance]`` for Glance service user" msgstr "" #: ../../:477 msgid "``[inspector]`` for Ironic Inspector service user" msgstr "" #: ../../:890 msgid "" "``[ipmi]/command_retry_timeout``: timeout value to wait for an IPMI command " "to complete (be acknowledged by the baremetal node)" msgstr "" #: ../../:1197 msgid "" "``[iscsi]verify_attempts`` to specify the number of attempts to establish an " "iSCSI connection." msgstr "" #: ../../:611 msgid "``[json_rpc]cert_file`` / ``[json_rpc]key_file``" msgstr "" #: ../../:412 msgid "``[neutron]/cleaning_network_uuid``" msgstr "" #: ../../:411 msgid "``[neutron]/provisioning_network_uuid``" msgstr "" #: ../../:474 msgid "``[neutron]`` for Neutron service user" msgstr "" #: ../../:478 msgid "" "``[service_catalog]`` *new section* for Ironic service user, used to " "discover Ironic endpoint from Keystone Catalog" msgstr "" #: ../../:509 msgid "``[swift]/auth_url``" msgstr "" #: ../../:511 msgid "``[swift]/password``" msgstr "" #: ../../:510 msgid "``[swift]/username``" msgstr "" #: ../../:476 msgid "``[swift]`` for Swift service user" msgstr "" #: ../../:220 msgid "``agent_amt``" msgstr "" #: ../../:221 msgid "``agent_iboot``" msgstr "" #: ../../:222 msgid "``agent_pyghmi``" msgstr "" #: ../../:223 msgid "``agent_ssh``" msgstr "" #: ../../:224 msgid "``agent_vbox``" msgstr "" #: ../../:225 msgid "``agent_wol``" msgstr "" #: ../../:600 msgid "``baremetal.node.console.*`` (new payload version 1.4)" msgstr "" #: ../../:704 msgid "``baremetal.node.console.*``, new payload version 1.5" msgstr "" #: ../../:596 msgid "``baremetal.node.create.*`` (new payload version 1.2)" msgstr "" #: ../../:700 msgid "``baremetal.node.create.*``, new payload version 1.3" msgstr "" #: ../../:598 msgid "``baremetal.node.delete.*`` (new payload version 1.2)" msgstr "" #: ../../:702 msgid "``baremetal.node.delete.*``, new payload version 1.3" msgstr "" #: ../../:599 msgid "``baremetal.node.maintenance.*`` (new payload version 1.4)" msgstr "" #: ../../:703 msgid "``baremetal.node.maintenance.*``, new payload version 1.5" msgstr "" #: ../../:601 msgid "``baremetal.node.power_set.*`` (new payload version 1.4)" msgstr "" #: ../../:705 msgid "``baremetal.node.power_set.*``, new payload version 1.5" msgstr "" #: ../../:602 msgid "``baremetal.node.power_state_corrected.*`` (new payload version 1.4)" msgstr "" #: ../../:706 msgid "``baremetal.node.power_state_corrected.*``, new payload version 1.5" msgstr "" #: ../../:603 msgid "``baremetal.node.provision_set.*`` (new payload version 1.4)" msgstr "" #: ../../:707 msgid "``baremetal.node.provision_set.*``, new payload version 1.5" msgstr "" #: ../../:597 msgid "``baremetal.node.update.*`` (new payload version 1.2)" msgstr "" #: ../../:701 msgid "``baremetal.node.update.*``, new payload version 1.3" msgstr "" #: ../../:701 msgid "``baremetal.volumeconnector.create.end``" msgstr "" #: ../../:702 msgid "``baremetal.volumeconnector.create.error``" msgstr "" #: ../../:700 msgid "``baremetal.volumeconnector.create.start``" msgstr "" #: ../../:707 msgid "``baremetal.volumeconnector.delete.end``" msgstr "" #: ../../:708 msgid "``baremetal.volumeconnector.delete.error``" msgstr "" #: ../../:706 msgid "``baremetal.volumeconnector.delete.start``" msgstr "" #: ../../:704 msgid "``baremetal.volumeconnector.update.end``" msgstr "" #: ../../:705 msgid "``baremetal.volumeconnector.update.error``" msgstr "" #: ../../:703 msgid "``baremetal.volumeconnector.update.start``" msgstr "" #: ../../:710 msgid "``baremetal.volumetarget.create.end``" msgstr "" #: ../../:711 msgid "``baremetal.volumetarget.create.error``" msgstr "" #: ../../:709 msgid "``baremetal.volumetarget.create.start``" msgstr "" #: ../../:716 msgid "``baremetal.volumetarget.delete.end``" msgstr "" #: ../../:717 msgid "``baremetal.volumetarget.delete.error``" msgstr "" #: ../../:715 msgid "``baremetal.volumetarget.delete.start``" msgstr "" #: ../../:713 msgid "``baremetal.volumetarget.update.end``" msgstr "" #: ../../:714 msgid "``baremetal.volumetarget.update.error``" msgstr "" #: ../../:712 msgid "``baremetal.volumetarget.update.start``" msgstr "" #: ../../:459 msgid "" "``cimc`` for CIMC API management control (setting the boot device, etc.)" msgstr "" #: ../../:454 msgid "``cimc`` for CIMC API power control (power on/off, reboot, etc.)" msgstr "" #: ../../:583 msgid "" "``cinder``: This interface enables a node to attach and detach volumes by " "leveraging cinder API." msgstr "" #: ../../:217 msgid "" "``conductor_cleanup_batch_size`` - Maximum number of stale conductors to " "clean up in a single operation (default: 50)." msgstr "" #: ../../:206 msgid "" "``conductor_cleanup_interval`` - The interval in seconds of how often to run " "the cleanup task (default: 86400 seconds - 1 day). For example: 86400 " "seconds = 1 day, 604800 seconds = 1 week, 2592000 seconds = 30 days (approx. " "1 month)." msgstr "" #: ../../:210 msgid "" "``conductor_cleanup_timeout`` - How long a conductor must be offline before " "it's considered stale and eligible for cleanup (default: 1209600 seconds - 2 " "weeks). This value is always required to be at least 3x larger than " "``[conductor]heartbeat_timeout`` since if otherwise, active conductors might " "be mistakenly removed from the database. The cleanup task will skip " "execution and log a warning if this requirement is not met." msgstr "" #: ../../:362 stable/queens>:1329 msgid "``cpu_vt``" msgstr "" #: ../../:563 msgid "" "``create_cleaning_ports`` and ``delete_cleaning_ports`` methods in DHCP " "providers are deprecated and will be removed completely in the Ocata release." " The logic they are implementing should be moved to a custom network " "interface's ``add_cleaning_network`` and ``remove_cleaning_network`` methods " "respectively. After that, the methods themselves should be removed from DHCP " "provider so that the custom network interface is used instead. ``flat`` " "network interface does not require ``[neutron]/cleaning_network_uuid`` for " "now so as not to break standalone deployments upon upgrade, but it will be " "required in the Ocata release if the ``flat`` network interface is enabled." msgstr "" #: ../../:724 msgid "" "``domain_id`` and ``domain_name`` - ``user_domain_id`` should be used " "instead of those (note - ``user_domain_id`` is an ID of the domain, not its " "name)." msgstr "" #: ../../:232 msgid "``fake_amt``" msgstr "" #: ../../:229 msgid "``fake_iboot``" msgstr "" #: ../../:226 msgid "``fake_ipminative``" msgstr "" #: ../../:233 msgid "``fake_msftocs``" msgstr "" #: ../../:228 msgid "``fake_seamicro``" msgstr "" #: ../../:230 msgid "``fake_snmp``" msgstr "" #: ../../:227 msgid "``fake_ssh``" msgstr "" #: ../../:231 msgid "``fake_vbox``" msgstr "" #: ../../:234 msgid "``fake_wol``" msgstr "" #: ../../:747 msgid "" "``file://`` images are now supported in the ``direct`` deploy interface." msgstr "" #: ../../:262 current msgid "" "``firmware_update_required_successes`` - Number of consecutive successful " "responses required to consider BMC validation successful (default: 3), 0 " "disables validation" msgstr "" #: ../../:267 current msgid "" "``firmware_update_resource_validation_timeout`` - Maximum time in seconds to " "wait for BMC resources to stabilize (default: 300), setting it to 0 disables " "validation." msgstr "" #: ../../:265 current msgid "" "``firmware_update_validation_interval`` - Time in seconds to wait between " "validation attempts (default: 30)" msgstr "" #: ../../:400 msgid "" "``flat``: this replicates the old flat network behavior and is the default " "when using neutron for DHCP." msgstr "" #: ../../:317 stable/pike>:837 msgid "" "``get_current_vif``: Return VIF ID attached to port or port group object." msgstr "" #: ../../:363 stable/queens>:1330 msgid "``hardware_supports_raid``" msgstr "" #: ../../:364 stable/queens>:1331 msgid "``has_nvme_ssd``" msgstr "" #: ../../:348 stable/queens>:1315 msgid "``has_rotational``" msgstr "" #: ../../:347 stable/queens>:1314 msgid "``has_ssd``" msgstr "" #: ../../:346 msgid "" "``ipmi`` for IPMI-compatible hardware. This type is enabled by default. " "Uses the ``ipmitool`` utility under the hood, similar to existing classic " "drivers ``pxe_ipmitool`` and ``agent_ipmitool``. Supports both types of " "serial console: via ``shellinabox`` and via ``socat``, both are disabled by " "default." msgstr "" #: ../../:244 msgid "" "``ipxe`` boot_interface will be preferred to ``irmc-pxe`` by default with " "the ``irmc`` hardware type during the new baremetal node creation. This " "change doesn't affect to the existing baremetal nodes. Operators who want to " "continue to use ``irmc-pxe`` as default boot interface need to specify it in " "``[DEFAULT]default_boot_interface`` setting in ``ironic.conf``." msgstr "" #: ../../:238 unmaintained/xena>:323 #: unmaintained/yoga>:346 msgid "``irmc_snmp_auth_password``" msgstr "" #: ../../:240 unmaintained/xena>:325 #: unmaintained/yoga>:348 msgid "``irmc_snmp_auth_proto`` (Optional, defaults to ``sha``)" msgstr "" #: ../../:239 unmaintained/xena>:324 #: unmaintained/yoga>:347 msgid "``irmc_snmp_priv_password``" msgstr "" #: ../../:241 unmaintained/xena>:326 #: unmaintained/yoga>:349 msgid "``irmc_snmp_priv_proto`` (Optional, defaults to ``aes``)" msgstr "" #: ../../:237 unmaintained/xena>:322 #: unmaintained/yoga>:345 msgid "``irmc_snmp_user``" msgstr "" #: ../../:243 unmaintained/xena>:328 #: unmaintained/yoga>:351 msgid "" "``irmc_snmp_user`` replaces ``irmc_snmp_security``. ``irmc_snmp_security`` " "will be ignored if ``irmc_snmp_user`` is set. ``irmc_snmp_auth_proto`` and " "``irmc_snmp_priv_proto`` can also be set through the following options in " "the ``[irmc]`` section of ``/etc/ironic/ironic.conf``:" msgstr "" #: ../../:352 msgid "``irmc`` for FUJITSU PRIMERGY servers, disabled by default." msgstr "" #: ../../:665 msgid "``ironic-rootwrap`` command" msgstr "" #: ../../:1219 msgid "" "``ironic.common.neutron.NeutronNetworkInterfaceMixin.get_cleaning_network``" msgstr "" #: ../../:1220 msgid "" "``ironic.common.neutron.NeutronNetworkInterfaceMixin." "get_provisioning_network``" msgstr "" #: ../../:1215 msgid "``ironic.common.neutron.get_client``" msgstr "" #: ../../:1216 msgid "``ironic.common.neutron.unbind_neutron_port``" msgstr "" #: ../../:1217 msgid "``ironic.common.neutron.update_port_address``" msgstr "" #: ../../:1218 msgid "``ironic.common.neutron.validate_network``" msgstr "" #: ../../:1221 msgid "``ironic.dhcp.neutron.NeutronDHCPApi.update_port_dhcp_opts``" msgstr "" #: ../../:1222 msgid "``ironic.dhcp.none.NeutronDHCPApi.update_port_dhcp_opts``" msgstr "" #: ../../:1102 msgid "``ironic.rpc.impl_kombu`` -> ``rabbit``" msgstr "" #: ../../:1103 msgid "``ironic.rpc.impl_qpid`` -> ``qpid``" msgstr "" #: ../../:1104 msgid "``ironic.rpc.impl_zmq`` -> ``zmq``" msgstr "" #: ../../:451 msgid "" "``is_smartnic`` field indicates if this port is a Smart NIC port, False by " "default. This field may be set by operator to use baremetal nodes with Smart " "NICs as ironic nodes." msgstr "" #: ../../:388 stable/queens>:1376 msgid "" "``local_gb`` defaults to 0 (zero) when no disk could be discovered during " "inspection." msgstr "" #: ../../:366 stable/queens>:1333 msgid "``logical_nvdimm_n``" msgstr "" #: ../../:354 stable/queens>:1321 msgid "``logical_raid_level_0``" msgstr "" #: ../../:357 stable/queens>:1324 msgid "``logical_raid_level_10``" msgstr "" #: ../../:355 stable/queens>:1322 msgid "``logical_raid_level_1``" msgstr "" #: ../../:356 stable/queens>:1323 msgid "``logical_raid_level_2``" msgstr "" #: ../../:360 stable/queens>:1327 msgid "``logical_raid_level_50``" msgstr "" #: ../../:358 stable/queens>:1325 msgid "``logical_raid_level_5``" msgstr "" #: ../../:361 stable/queens>:1328 msgid "``logical_raid_level_60``" msgstr "" #: ../../:359 stable/queens>:1326 msgid "``logical_raid_level_6``" msgstr "" #: ../../:405 msgid "" "``neutron``: this allows for separating the provisioning and cleaning " "networks from the tenant networks, and provides isolation from tenant " "network to tenant network, and tenant network to control plane. The " "following configuration options must be set if the neutron interface is " "enabled, or ironic-conductor will fail to start:" msgstr "" #: ../../:457 msgid "``node.management_interface`` can be set to:" msgstr "" #: ../../:452 msgid "``node.power_interface`` can be set to:" msgstr "" #: ../../:581 msgid "``noop``: This interface provides nothing regarding storage." msgstr "" #: ../../:402 msgid "" "``noop``: this replicates the old flat behavior when not using neutron for " "DHCP, and is the default when the configuration option ``[DHCP]/" "dhcp_provider`` is set to \"none\"." msgstr "" #: ../../:365 stable/queens>:1332 msgid "``nvdimm_n``" msgstr "" #: ../../:367 stable/queens>:1334 msgid "``persistent_memory``" msgstr "" #: ../../:948 msgid "" "``port.extra.vif_port_id`` cannot be set on a port that is a member of a " "port group with ``portgroup.standalone_ports_supported=False`` as setting it " "means that we using port in single interface mode." msgstr "" #: ../../:942 msgid "" "``port.pxe_enabled`` cannot be set to True if the port is a member of a port " "group with portgroup.standalone_ports_supported already set to False." msgstr "" #: ../../:313 msgid "``port_changed``: Handle any actions required when a port" msgstr "" #: ../../:834 msgid "``port_changed``: Handle any actions required when a port changes." msgstr "" #: ../../:945 msgid "" "``portgroup.standalone_ports_supported`` cannot be set to False on a port " "group if at least one port in that port group has ``port.pxe_enabled=True``" msgstr "" #: ../../:951 msgid "" "``portgroup.standalone_ports_supported`` cannot be set to False on a port " "group if it has at least one port with ``port.extra.vif_port_id`` set." msgstr "" #: ../../:315 stable/pike>:835 msgid "" "``portgroup_changed``: Handle any actions required when a port group changes." "" msgstr "" #: ../../:241 msgid "``pxe_amt``" msgstr "" #: ../../:239 msgid "``pxe_iboot``" msgstr "" #: ../../:235 msgid "``pxe_ipminative``" msgstr "" #: ../../:242 msgid "``pxe_msftocs``" msgstr "" #: ../../:238 msgid "``pxe_seamicro``" msgstr "" #: ../../:240 msgid "``pxe_snmp``" msgstr "" #: ../../:236 msgid "``pxe_ssh``" msgstr "" #: ../../:237 msgid "``pxe_vbox``" msgstr "" #: ../../:243 msgid "``pxe_wol``" msgstr "" #: ../../:478 msgid "``redfish`` management interface supports:" msgstr "" #: ../../:477 msgid "" "``redfish`` power interface supports all hard and soft power operations" msgstr "" #: ../../:352 stable/queens>:1319 msgid "``rotational_drive_10000_rpm``" msgstr "" #: ../../:353 stable/queens>:1320 msgid "``rotational_drive_15000_rpm``" msgstr "" #: ../../:349 stable/queens>:1316 msgid "``rotational_drive_4800_rpm``" msgstr "" #: ../../:350 stable/queens>:1317 msgid "``rotational_drive_5400_rpm``" msgstr "" #: ../../:351 stable/queens>:1318 msgid "``rotational_drive_7200_rpm``" msgstr "" #: ../../:249 unmaintained/xena>:334 #: unmaintained/yoga>:357 msgid "``snmp_auth_proto``" msgstr "" #: ../../:250 unmaintained/xena>:335 #: unmaintained/yoga>:358 msgid "``snmp_priv_proto``" msgstr "" #: ../../:346 stable/queens>:1313 msgid "``sriov_enabled``" msgstr "" #: ../../:727 msgid "``tenant`` - ``project_name`` should be used instead." msgstr "" #: ../../:460 msgid "" "``ucsm`` for UCSM API management control (setting the boot device, etc.)" msgstr "" #: ../../:455 msgid "``ucsm`` for UCSM API power control (power on/off, reboot, etc.)" msgstr "" #: ../../:732 msgid "" "``update_mac_address`` method in the DHCP provider interface is deprecated " "and will be removed in the Pike release. The logic should be moved to a " "custom network interface's ``port_changed`` and ``portgroup_changed`` " "methods." msgstr "" #: ../../:728 msgid "``user`` - ``user_id`` should be used instead." msgstr "" #: ../../:311 stable/pike>:832 msgid "``vif_attach``: Attach a virtual network interface to a node." msgstr "" #: ../../:312 stable/pike>:833 msgid "``vif_detach``: Detach a virtual network interface from a node." msgstr "" #: ../../:310 stable/pike>:831 msgid "``vif_list``: List attached VIF IDs for a node." msgstr "" #: ../../:338 msgid "" "a default interface implementation for any enabled hardware type cannot be " "found." msgstr "" #: ../../:340 msgid "" "a dynamic driver and a classic driver with the same name are both enabled." msgstr "" #: ../../:284 msgid "a new endpoint ``/v1/nodes//portgroups``." msgstr "" #: ../../:285 msgid "a new endpoint ``/v1/portgroups//ports``." msgstr "" #: ../../:286 msgid "" "a new field ``portgroup_uuid`` on the port object. This is the UUID of a " "port group that this port belongs to, or None if it does not belong to any " "port group." msgstr "" #: ../../:84 msgid "" "adds a missing error check into ipmitool power driver's reboot so that the " "reboot can fail properly if power off failed." msgstr "" #: ../../:1150 msgid "admin_api" msgstr "" #: ../../:648 msgid "agent_amt -> pxe_amt_agent" msgstr "" #: ../../:652 msgid "agent_iboot -> pxe_iboot_agent" msgstr "" #: ../../:499 msgid "agent_ilo" msgstr "" #: ../../:479 msgid "agent_ipminative" msgstr "" #: ../../:477 msgid "agent_ipmitool" msgstr "" #: ../../:478 msgid "agent_ipmitool_socat" msgstr "" #: ../../:480 msgid "agent_irmc" msgstr "" #: ../../:502 msgid "agent_pxe_oneview" msgstr "" #: ../../:481 msgid "agent_ssh" msgstr "" #: ../../:483 msgid "agent_ucs" msgstr "" #: ../../:482 origin/stable/ocata>:673 msgid "agent_vbox" msgstr "" #: ../../:650 msgid "agent_wol -> pxe_wol_agent" msgstr "" #: ../../:342 msgid "at least one classic driver *or* one dynamic driver is not enabled." msgstr "" #: ../../:479 msgid "" "backoff_factor (optional, default: 0.3): Delay factor for retry attempts" msgstr "" #: ../../:403 msgid "baremetal.node.console.*, new payload version 1.3" msgstr "" #: ../../:399 msgid "baremetal.node.create.*, new payload version 1.1" msgstr "" #: ../../:401 msgid "baremetal.node.delete.*, new payload version 1.1" msgstr "" #: ../../:402 msgid "baremetal.node.maintenance.*, new payload version 1.3" msgstr "" #: ../../:404 msgid "baremetal.node.power_set.*, new payload version 1.3" msgstr "" #: ../../:405 msgid "baremetal.node.power_state_corrected.*, new payload version 1.3" msgstr "" #: ../../:406 msgid "baremetal.node.provision_set.*, new payload version 1.3" msgstr "" #: ../../:400 msgid "baremetal.node.update.*, new payload version 1.1" msgstr "" #: ../../:1076 msgid "baremetal.portgroup.{create, update, delete}.{start,end,error}" msgstr "" #: ../../:253 msgid "basic, digest" msgstr "" #: ../../:999 msgid "bios: ``no-bios``" msgstr "" #: ../../:537 msgid "boot: ``ilo-virtual-media`` and ``ilo-pxe``" msgstr "" #: ../../:1000 msgid "boot: ``ipxe``, ``pxe``" msgstr "" #: ../../:330 stable/pike>:616 stable/pike>:654 #: stable/queens>:1271 msgid "boot: ``pxe``" msgstr "" #: ../../:363 origin/stable/ocata>:388 msgid "boot_interface" msgstr "" #: ../../:314 msgid "changes." msgstr "" #: ../../:272 stable/rocky>:352 msgid "check deployments and time out if the deployment takes too long" msgstr "" #: ../../:275 stable/rocky>:355 msgid "" "check for and handle nodes that are taken over by new conductors (if an old " "conductor disappeared)" msgstr "" #: ../../:286 stable/rocky>:366 msgid "check for nodes freed by OneView users" msgstr "" #: ../../:285 stable/rocky>:365 msgid "check for nodes taken over by OneView users" msgstr "" #: ../../:273 stable/rocky>:353 msgid "check the status of cleaning a node and time out if it takes too long" msgstr "" #: ../../:274 stable/rocky>:354 msgid "" "check the status of inspecting a node and time out if it takes too long" msgstr "" #: ../../:538 msgid "console: ``ilo`` and ``no-console``" msgstr "" #: ../../:331 stable/pike>:617 stable/queens>:1272 #: stable/train>:1001 msgid "console: ``no-console``" msgstr "" #: ../../:364 origin/stable/ocata>:389 msgid "console_interface" msgstr "" #: ../../:618 msgid "create_cleaning_ports" msgstr "" #: ../../:495 msgid "default is changed to None." msgstr "" #: ../../:619 msgid "delete_cleaning_ports" msgstr "" #: ../../:332 stable/pike>:539 stable/queens>:1273 msgid "deploy: ``iscsi`` and ``direct``" msgstr "" #: ../../:655 msgid "deploy: ``iscsi``, ``direct``" msgstr "" #: ../../:1002 msgid "deploy: ``iscsi``, ``direct``, ``ansible``, ``ramdisk``" msgstr "" #: ../../:618 msgid "" "deploy: ``oneview-direct`` and ``oneview-iscsi`` (based on \"direct\" and " "\"iscsi\" respectively)" msgstr "" #: ../../:365 origin/stable/ocata>:390 msgid "deploy_interface" msgstr "" #: ../../:674 msgid "fake_msftocs" msgstr "" #: ../../:675 msgid "fake_seamicro" msgstr "" #: ../../:676 msgid "fake_vbox" msgstr "" #: ../../:480 msgid "getting and setting the boot device (PXE, disk, CD-ROM or BIOS)" msgstr "" #: ../../:789 msgid "glance" msgstr "" #: ../../:480 msgid "headers, proxies (optional): Additional request configuration" msgstr "" #: ../../:248 origin/stable/mitaka>:250 msgid "http, https" msgstr "" #: ../../:639 msgid "" "iBoot, Wake-On-LAN and AMT drivers are removed from ironic as they neither " "have nor are planning to have a third-party CI. They are still available " "from unsupported ironic driver collection in ``ironic-staging-drivers`` " "repository. If the ironic installation was using any driver based on those, " "the operator has to install ``ironic-staging-drivers`` and change the driver " "on affected nodes according to following correspondence list" msgstr "" #: ../../:574 msgid "iLO drivers are now based on the new BootInterface." msgstr "" #: ../../:175 msgid "" "iLO drivers now provide out-of-band firmware update as a manual cleaning " "step, for supported hardware components." msgstr "" #: ../../:1347 msgid "" "iLO drivers now support firmware update based on `Smart Update Manager `_ (SUM) as an in-band manual cleaning step " "``update_firmware_sum`` for all the hardware components." msgstr "" #: ../../:578 msgid "iRMC drivers are now based on the new BootInterface." msgstr "" #: ../../:287 msgid "" "iRMC hardware type deals with iPXE boot interface incompatibility. From " "Stein, ``[pxe]ipxe_enabled`` option has been deprecated and will be removed " "in preference to ``ipxe`` boot interface in Train cycle. Till then, iRMC " "hardware type supports iPXE boot through ``[pxe]ipxe_enabled`` option. To " "cope with this incompatibility, iRMC hardware type supports ``ipxe`` boot " "interface." msgstr "" #: ../../:259 msgid "" "iRMC hardware type deals with iPXE boot interface incompatibility. To iPXE " "boot with ``ipxe`` boot interface, *(1)* add ``ipxe`` to " "``enabled_boot_interfaces`` in ``ironic.conf``, *(2)* set up tftp & http " "server following `Ironic document on iPXE boot configuration `, then *(3)* create/" "set baremetal node with ``--boot-interface ipxe``." msgstr "" #: ../../:113 current msgid "" "ilo6/ilo5 detection is now done by a redfish call and the ilo5 path has less " "moving parts." msgstr "" #: ../../:482 msgid "injecting NMI" msgstr "" #: ../../:1003 msgid "inspect: ``idrac-wsman``, ``idrac``, ``inspector``, ``no-inspect``" msgstr "" #: ../../:333 stable/queens>:1274 msgid "inspect: ``idrac``, ``inspector``, and ``no-inspect``" msgstr "" #: ../../:540 msgid "inspect: ``ilo``, ``inspector`` and ``no-inspect``" msgstr "" #: ../../:620 msgid "inspect: ``oneview`` and ``no-inspect``" msgstr "" #: ../../:366 origin/stable/ocata>:391 msgid "inspect_interface" msgstr "" #: ../../:792 msgid "inspector" msgstr "" #: ../../:254 msgid "ipmitool, scci" msgstr "" #: ../../:685 msgid "" "ipxe will now retry to download the kernel or the initrd in case of failure. " "The previous behavior was to give up and continue the boot on the next boot " "device. See https://bugs.launchpad.net/ironic/+bug/1326656" msgstr "" #: ../../:1155 msgid "is_allocation_owner" msgstr "" #: ../../:1151 msgid "is_member" msgstr "" #: ../../:1154 msgid "is_node_lessee" msgstr "" #: ../../:1153 msgid "is_node_owner" msgstr "" #: ../../:1152 msgid "is_observer" msgstr "" #: ../../:500 msgid "iscsi_ilo" msgstr "" #: ../../:498 msgid "iscsi_irmc" msgstr "" #: ../../:503 msgid "iscsi_pxe_oneview" msgstr "" #: ../../:246 origin/stable/mitaka>:247 #: origin/stable/mitaka>:249 msgid "keystone, noauth" msgstr "" #: ../../:481 msgid "making the configured boot device persistent or not" msgstr "" #: ../../:657 msgid "management: ``fake``" msgstr "" #: ../../:538 msgid "management: ``ibmc``" msgstr "" #: ../../:1004 msgid "management: ``idrac-wsman``, ``idrac``, ``idrac-redfish``" msgstr "" #: ../../:334 stable/queens>:1275 msgid "management: ``idrac``" msgstr "" #: ../../:541 msgid "management: ``ilo``" msgstr "" #: ../../:621 msgid "management: ``oneview``" msgstr "" #: ../../:729 msgid "management: ``xclarity``" msgstr "" #: ../../:367 origin/stable/ocata>:392 msgid "management_interface" msgstr "" #: ../../:772 msgid "migration is not implemented for the classic driver," msgstr "" #: ../../:450 msgid "min_version - minimum API version supported by the server;" msgstr "" #: ../../:622 msgid "network: ``flat``, ``neutron`` and ``no-op``" msgstr "" #: ../../:1005 msgid "network: ``flat``, ``neutron``, ``noop``" msgstr "" #: ../../:335 stable/queens>:1276 msgid "network: ``flat``, ``neutron``, and ``noop``" msgstr "" #: ../../:542 msgid "network: ``flat``, ``noop`` and ``neutron``" msgstr "" #: ../../:790 msgid "neutron" msgstr "" #: ../../:774 msgid "one or more matching hardware interfaces are not enabled." msgstr "" #: ../../:1006 msgid "power: ``idrac-wsman``, ``idrac``, ``idrac-redfish``" msgstr "" #: ../../:336 stable/queens>:1277 msgid "power: ``idrac``" msgstr "" #: ../../:543 msgid "power: ``ilo``" msgstr "" #: ../../:656 msgid "power: ``snmp``" msgstr "" #: ../../:539 msgid "power: ``ibmc``" msgstr "" #: ../../:623 msgid "power: ``oneview``" msgstr "" #: ../../:730 msgid "power: ``xclarity``" msgstr "" #: ../../:368 origin/stable/ocata>:393 msgid "power_interface" msgstr "" #: ../../:623 msgid "prepare_cleaning_ports" msgstr "" #: ../../:44 msgid "" "private ssh keys are now masked when using the ssh power driver and node " "details are requested." msgstr "" #: ../../:484 msgid "pxe_agent_cimc" msgstr "" #: ../../:649 msgid "pxe_amt -> pxe_amt_iscsi" msgstr "" #: ../../:496 msgid "pxe_drac" msgstr "" #: ../../:497 msgid "pxe_drac_inspector" msgstr "" #: ../../:653 msgid "pxe_iboot -> pxe_iboot_iscsi" msgstr "" #: ../../:501 msgid "pxe_ilo" msgstr "" #: ../../:488 msgid "pxe_ipminative" msgstr "" #: ../../:485 msgid "pxe_ipmitool" msgstr "" #: ../../:486 msgid "pxe_ipmitool_socat" msgstr "" #: ../../:491 msgid "pxe_irmc" msgstr "" #: ../../:495 msgid "pxe_iscsi_cimc" msgstr "" #: ../../:493 origin/stable/ocata>:677 msgid "pxe_msftocs" msgstr "" #: ../../:489 origin/stable/ocata>:678 msgid "pxe_seamicro" msgstr "" #: ../../:490 msgid "pxe_snmp" msgstr "" #: ../../:487 msgid "pxe_ssh" msgstr "" #: ../../:494 msgid "pxe_ucs" msgstr "" #: ../../:492 origin/stable/ocata>:679 msgid "pxe_vbox" msgstr "" #: ../../:651 msgid "pxe_wol -> pxe_wol_iscsi" msgstr "" #: ../../:1007 msgid "raid: ``idrac-wsman``, ``idrac``, ``no-raid``" msgstr "" #: ../../:337 stable/queens>:1278 msgid "raid: ``idrac`` and ``no-raid``" msgstr "" #: ../../:544 stable/pike>:624 msgid "raid: ``no-raid`` and ``agent``" msgstr "" #: ../../:369 origin/stable/ocata>:394 msgid "raid_interface" msgstr "" #: ../../:1008 msgid "rescue: ``no-rescue``, ``agent``" msgstr "" #: ../../:478 msgid "retries (optional, default: 3): Number of retries on failure" msgstr "" #: ../../:793 msgid "service_catalog" msgstr "" #: ../../:452 msgid "status - version status, \"CURRENT\" for v1." msgstr "" #: ../../:338 stable/queens>:1279 msgid "storage: ``noop`` and ``cinder``" msgstr "" #: ../../:1009 msgid "storage: ``noop``, ``cinder``, ``external``" msgstr "" #: ../../:791 msgid "swift" msgstr "" #: ../../:624 msgid "tear_down_cleaning_ports" msgstr "" #: ../../:773 msgid "the matching hardware type is not enabled," msgstr "" #: ../../:477 msgid "timeout (optional, default: 5): Timeout in seconds" msgstr "" #: ../../:476 msgid "url (required): The HTTP endpoint to call" msgstr "" #: ../../:540 msgid "vendor: ``ibmc``" msgstr "" #: ../../:1010 msgid "vendor: ``idrac-wsman``, ``idrac``, ``no-vendor``" msgstr "" #: ../../:339 stable/queens>:1280 msgid "vendor: ``idrac``" msgstr "" #: ../../:370 origin/stable/ocata>:395 msgid "vendor_interface" msgstr "" #: ../../:451 msgid "version - maximum API version supported by the server;" msgstr "" #: ../source/2023.1.rst:3 msgid "2023.1 Series (21.2.0 - 21.4.x) Release Notes" msgstr "" #: ../source/2023.2.rst:3 msgid "2023.2 Series (21.5.0 - 23.0.x) Release Notes" msgstr "" #: ../source/2024.1.rst:3 msgid "2024.1 Series (23.1.0 - 24.1.x) Release Notes" msgstr "" #: ../source/2024.2.rst:3 msgid "2024.2 Series Release Notes" msgstr "" #: ../source/2025.1.rst:3 msgid "2025.1 Series Release Notes" msgstr "" #: ../source/2025.2.rst:3 msgid "2025.2 Series Release Notes" msgstr "" #: ../source/icehouse.rst:3 msgid "Icehouse Series (2014.1) Release Notes" msgstr "" #: ../source/icehouse.rst:5 msgid "" "Icehouse is the first release of the Ironic project that should be " "considered \"a stable beta.\" Since there are no prior releases, this " "highlights the most significant difference between Ironic and nova-" "baremetal, and lists the major known issues at the time of the Icehouse " "release." msgstr "" #: ../source/icehouse.rst:8 ../source/kilo.rst:6 msgid "Features" msgstr "" #: ../source/icehouse.rst:10 msgid "" "Nodes are distributed using a consistent hash ring. Conductors automatically " "register/de-register on startup/shutdown. Operations are distributed " "automatically across the set of available conductors, with shared locking to " "prevent multiple conductors working on the same node at once. The hash ring " "rebalances automatically when conductors join/leave the cluster." msgstr "" #: ../source/icehouse.rst:11 msgid "" "Heterogeneous hardware support. Multiple ironic-conductor services can be " "run in the same cluster. Each conductor loads drivers via python " "entrypoints, and does not necessarily need to load the same drivers as any " "other conductor service. Requests to manage hardware nodes will be routed to " "the appropriate conductor according to the node's \"driver\" property. * " "Note: this does not refer to running nova-compute with multiple " "compute_drivers in a single AZ." msgstr "" #: ../source/icehouse.rst:13 msgid "" "API exposes list of available drivers. The API exposes a list of supported " "drivers and the names of conductor hosts which provide service for them." msgstr "" #: ../source/icehouse.rst:14 msgid "" "Maintenance mode allows an operator to take a node out of service (hide it " "from Nova) temporarily, eg. while performing some necessary maintenance task " "on it." msgstr "" #: ../source/icehouse.rst:15 msgid "" "Hardware power state is periodically sync'd. By default, a periodic task " "will check the power state of all nodes, and force unprovisioned nodes' " "power status to OFF. Nodes whose state can not be checked / synced will be " "put in maintenance mode after a configurable number of retries." msgstr "" #: ../source/icehouse.rst:20 msgid "" "The Nova \"ironic\" driver is not present in the Nova code base. Ironic must " "be installed (but not necessarily run) on the nova-compute hosts to provide " "the necessary libraries." msgstr "" #: ../source/icehouse.rst:21 msgid "" "Serial-over-LAN console is not supported.None of the drivers in the Icehouse " "release support serial console, and the REST API is likely to change during " "Juno." msgstr "" #: ../source/icehouse.rst:22 ../source/juno.rst:21 msgid "" "IPMI passwords are visible to users with cloud admin privileges, via " "Ironic's API." msgstr "" #: ../source/icehouse.rst:23 msgid "" "Conductor services log an exception trace at startup if the python-" "seamicroclient library is not present. This can be safely ignored if you are " "not using the seamicro driver." msgstr "" #: ../source/icehouse.rst:24 msgid "" "Nova does not pass ephemeral partition specifications to Ironic, even though " "the Ironic PXE driver supports ephemeral partitioning." msgstr "" #: ../source/icehouse.rst:25 msgid "nova rebuild is not supported by the nova.virt.ironic driver." msgstr "" #: ../source/icehouse.rst:26 msgid "API requests are not translated based on Accept-Language header." msgstr "" #: ../source/icehouse.rst:31 msgid "" "No tools are provided for a migration from nova-baremetal to Ironic at this " "time." msgstr "" #: ../source/icehouse.rst:33 msgid "" "As there was no prior release of Ironic, no version upgrade is possible." msgstr "" #: ../source/index.rst:3 msgid "Ironic Release Notes" msgstr "" #: ../source/juno.rst:3 msgid "Juno Series (2014.2 - 2014.2.1) Release Notes" msgstr "" #: ../source/juno.rst:6 msgid "Key Features" msgstr "" #: ../source/juno.rst:7 msgid "" "The Nova \"ironic\" driver is in the Nova code base. In Icehouse, the Nova " "\"ironic\" driver was not in the Nova code base. Now that it is in the Nova " "code base, it is no longer necessary to install Ironic on the nova-compute " "hosts. * nova rebuild is supported by the nova.virt.ironic driver * however, " "the optional --preserve-ephemeral flag is not supported by \"agent\"-based " "deploy drivers." msgstr "" #: ../source/juno.rst:10 msgid "IPMI sensor data can be emitted (eg to Ceilometer)" msgstr "" #: ../source/juno.rst:11 msgid "" "New hardware drivers: DRAC power & management driver, iLO power & virtual-" "media deploy driver, SNMP power driver, iBoot PDU power driver" msgstr "" #: ../source/juno.rst:12 msgid "New \"agent\" family of deploy drivers" msgstr "" #: ../source/juno.rst:13 msgid "" "Neutron dependency has been removed. * It is possible to use an external " "static DHCP configuration with agent-based drivers (eg, agent_ipmitool) or " "no DHCP at all with iLO-based drivers (eg, agent_ilo and iscsi_ilo)" msgstr "" #: ../source/juno.rst:15 msgid "UEFI and iPXE boot support is available in some drivers" msgstr "" #: ../source/juno.rst:16 msgid "" "Serial-over-LAN console is supported. The IPMItool and NativeIPMI drivers " "support serial console." msgstr "" #: ../source/juno.rst:22 msgid "" "Running more than one nova-compute process is not officially supported. " "While Ironic does include a ClusteredComputeManager, which allows running " "more than one nova-compute process with Ironic, it should be considered " "experimental and has many known problems." msgstr "" #: ../source/juno.rst:23 msgid "" "Drivers using the \"agent\" deploy mechanism differ in their functionality " "from those using the \"pxe\" deploy mechanism in the following ways: * agent " "requires a whole-disk image, and does not support \"rebuild --preserve-" "ephemeral\"; \"pxe\" requires a partition image, and supports \"rebuild --" "preserve-ephemeral\" * nodes deployed by the \"agent\" drivers will boot " "from the local disk; nodes deployed by the \"pxe\" drivers can not boot from " "local disk, and will always require a net boot (whether via pxe, ipxe, or " "virtual-media)" msgstr "" #: ../source/kilo.rst:3 msgid "Kilo Series (2015.1.0 - 2015.1.4) Release Notes" msgstr "" #: ../source/kilo.rst:9 msgid "State Machine" msgstr "" #: ../source/kilo.rst:11 msgid "" "Ironic now uses a formal model for the logical state of each node it manages " "(New Ironic State Machine). This has enabled the addition of two new " "processes: cleaning and inspection." msgstr "" #: ../source/kilo.rst:12 msgid "" "Automatic disk erasure between tenants is now enabled by default. This may " "be extended to perform additional cleaning steps, such as re-applying " "firmware, resetting BIOS settings, etc (Node Cleaning)." msgstr "" #: ../source/kilo.rst:13 msgid "" "Both in-band and out-of-band methods are available to inspect hardware. " "These methods may be used to update Node properties automatically (Hardware " "Inspection)." msgstr "" #: ../source/kilo.rst:16 msgid "Version Headers" msgstr "" #: ../source/kilo.rst:18 msgid "" "The Ironic REST API expects a new X-OpenStack-Ironic-API-Version header be " "passed with each HTTP[S] request. This header allows client and server to " "negotiate a mutually supported interface (REST API \"micro\" versions). In " "the absence of this header, the REST service will default to a compatibility " "mode and yield responses compatible with Juno clients. This mode, however, " "prevents access to most features introduced in Kilo." msgstr "" #: ../source/kilo.rst:21 msgid "Hardware Driver Changes" msgstr "" #: ../source/kilo.rst:22 msgid "The following new drivers were added:" msgstr "" #: ../source/kilo.rst:24 msgid "AMT" msgstr "" #: ../source/kilo.rst:25 msgid "iRMC" msgstr "" #: ../source/kilo.rst:26 msgid "VirtualBox (testing driver only)" msgstr "" #: ../source/kilo.rst:28 msgid "The following enhancements were made to existing drivers:" msgstr "" #: ../source/kilo.rst:30 msgid "" "Configdrives may be used with the \"agent\" drivers in lieu of a metadata " "service, if desired." msgstr "" #: ../source/kilo.rst:31 msgid "SeaMicro driver supports serial console" msgstr "" #: ../source/kilo.rst:32 msgid "iLO driver supports UEFI secure boot" msgstr "" #: ../source/kilo.rst:33 msgid "iLO driver supports out-of-band node inspection" msgstr "" #: ../source/kilo.rst:34 msgid "iLO driver supports resetting ilo and bios during cleaning" msgstr "" #: ../source/kilo.rst:36 msgid "" "Support for third-party and out-of-tree drivers is enhanced by the following " "two changes:" msgstr "" #: ../source/kilo.rst:38 msgid "Drivers may store their own \"internal\" information about Nodes." msgstr "" #: ../source/kilo.rst:39 msgid "" "Drivers may register their own periodic tasks to be run by the Conductor." msgstr "" #: ../source/kilo.rst:40 msgid "" "vendor_passthru methods now support additional HTTP methods (eg, PUT and " "POST)." msgstr "" #: ../source/kilo.rst:41 msgid "" "vendor_passthru methods are now discoverable in the REST API. See node " "vendor passthru and driver vendor passthru" msgstr "" #: ../source/kilo.rst:44 msgid "Other Changes" msgstr "" #: ../source/kilo.rst:46 msgid "" "Logical names may be used to address Nodes, in addition to their canonical " "UUID." msgstr "" #: ../source/kilo.rst:47 msgid "" "For servers with varied local disks, hints may be supplied that affect which " "disk device the OS is provisioned to." msgstr "" #: ../source/kilo.rst:48 msgid "" "Support for fetching kernel, ramdisk, and instance images from HTTP[S] " "sources directly has been added to remove the dependency on Glance. Using " "ironic as a standalone service" msgstr "" #: ../source/kilo.rst:49 msgid "" "Nodes may be placed into maintenance mode via REST API calls. An optional " "maintenance reason may be specified when doing so." msgstr "" #: ../source/kilo.rst:54 msgid "" "Running more than one nova-compute process is not officially supported." msgstr "" #: ../source/kilo.rst:55 msgid "" "While Ironic does include a ClusteredComputeManager, which allows running " "more than one nova-compute process with Ironic, it should be considered " "experimental and has many known problems." msgstr "" #: ../source/kilo.rst:56 msgid "" "Drivers using the \"agent\" deploy mechanism do not support \"rebuild --" "preserve-ephemeral\"" msgstr "" #: ../source/kilo.rst:61 msgid "" "IPMI Passwords are now obfuscated in REST API responses. This may be " "disabled by changing API policy settings." msgstr "" #: ../source/kilo.rst:62 msgid "" "The \"agent\" class of drivers now support both whole-disk and partition " "based images." msgstr "" #: ../source/kilo.rst:63 msgid "" "The driver_info parameters of \"pxe_deploy_kernel\" and " "\"pxe_deploy_ramdisk\" are deprecated in favour of \"deploy_kernel\" and " "\"deploy_ramdisk\"." msgstr "" #: ../source/kilo.rst:64 msgid "" "Drivers implementing their own version of the vendor_passthru() method has " "been deprecated in favour of the new @passthru decorator." msgstr "" #: ../source/liberty.rst:3 msgid "Liberty Series (4.0.0 - 4.2.5) Release Notes" msgstr "" #: ../source/liberty.rst:12 msgid "4.2.1" msgstr "" #: ../source/liberty.rst:14 msgid "" "This release is a patch release on top of 4.2.0, as part of the stable " "Liberty series. Full details are available on Launchpad: https://launchpad." "net/ironic/liberty/4.2.1." msgstr "" #: ../source/liberty.rst:18 msgid "Import Japanese translations - our first major translation addition!" msgstr "" #: ../source/liberty.rst:20 msgid "" "Fix a couple of locale issues with deployments, when running on a system " "using the Japanese locale" msgstr "" #: ../source/liberty.rst:26 msgid "4.2.0" msgstr "" #: ../source/liberty.rst:28 msgid "" "This release is proposed as the stable Liberty release for Ironic, and " "brings with it some bug fixes and small features. Full release details are " "available on Launchpad: https://launchpad.net/ironic/liberty/4.2.0." msgstr "" #: ../source/liberty.rst:32 msgid "Deprecated the bash ramdisk" msgstr "" #: ../source/liberty.rst:34 msgid "" "The older bash ramdisk built by diskimage-builder is now deprecated and " "support will be removed at the beginning of the \"N\" development cycle. " "Users should migrate to a ramdisk running ironic-python-agent, which now " "also supports the pxe_* drivers that the bash ramdisk was responsible for. " "For more info on building an ironic-python-agent ramdisk, see: https://docs." "openstack.org/developer/ironic/deploy/install-guide.html#building-or-" "downloading-a-deploy-ramdisk-image" msgstr "" #: ../source/liberty.rst:41 msgid "Raised API version to 1.14" msgstr "" #: ../source/liberty.rst:43 msgid "" "1.12 allows setting RAID properties for a node; however support for putting " "this configuration on a node is not yet implemented for in-tree drivers; " "this will be added in a future release." msgstr "" #: ../source/liberty.rst:47 msgid "" "1.13 adds a new 'abort' verb to the provision state API. This may be used to " "abort cleaning for nodes in the CLEANWAIT state." msgstr "" #: ../source/liberty.rst:50 msgid "1.14 makes the following endpoints discoverable in the API:" msgstr "" #: ../source/liberty.rst:52 msgid "/v1/nodes//states" msgstr "" #: ../source/liberty.rst:54 msgid "/v1/drivers//properties" msgstr "" #: ../source/liberty.rst:56 msgid "Implemented a new Boot interface for drivers" msgstr "" #: ../source/liberty.rst:58 msgid "" "This change enhances the driver interface for driver authors, and should not " "affect users of Ironic, by splitting control of booting a server from the " "DeployInterface. The BootInterface is responsible for booting an image on a " "server, while the DeployInterface is responsible for deploying a tenant " "image to a server." msgstr "" #: ../source/liberty.rst:64 msgid "" "This has been implemented in most in-tree drivers, and is a backwards-" "compatible change for out-of-tree drivers. The following in-tree drivers " "will be updated in a forth-coming release:" msgstr "" #: ../source/liberty.rst:76 msgid "Implemented a new RAID interface for drivers" msgstr "" #: ../source/liberty.rst:78 msgid "" "This change enhances the driver interface for driver authors. Drivers may " "begin implementing this interface to support RAID configuration for nodes. " "This is not yet implemented for any in-tree drivers." msgstr "" #: ../source/liberty.rst:82 msgid "Image size is now checked before deployment with agent drivers" msgstr "" #: ../source/liberty.rst:84 msgid "" "The agent must download the tenant image in full before writing it to disk. " "As such, the server being deployed must have enough RAM for running the " "agent and storing the image. This is now checked before Ironic tells the " "agent to deploy an image. An optional config [agent]memory_consumed_by_agent " "is provided. When Ironic does this check, this config option may be set to " "factor in the amount of RAM to reserve for running the agent." msgstr "" #: ../source/liberty.rst:91 msgid "Added Cisco IMC driver" msgstr "" #: ../source/liberty.rst:93 msgid "" "This driver supports managing Cisco UCS C-series servers through the CIMC " "API, rather than IPMI. Documentation is available at: https://docs.openstack." "org/developer/ironic/drivers/cimc.html" msgstr "" #: ../source/liberty.rst:97 msgid "iLO virtual media drivers can work without Swift" msgstr "" #: ../source/liberty.rst:99 msgid "" "iLO virtual media drivers (iscsi_ilo and agent_ilo) can work standalone " "without Swift, by configuring an HTTP(S) server for hosting the deploy/boot " "images. A web server needs to be running on every conductor node and needs " "to be configured in ironic.conf." msgstr "" #: ../source/liberty.rst:104 msgid "" "iLO driver documentation is available at: https://docs.openstack.org/" "developer/ironic/drivers/ilo.html" msgstr "" #: ../source/liberty.rst:108 msgid "Known issues" msgstr "" #: ../source/liberty.rst:110 msgid "" "Out of tree drivers may be broken by this release. The AgentDeploy and " "ISCSIDeploy (formerly known as PXEDeploy) classes now depend on drivers to " "utilize an instance of a BootInterface. For drivers that exist out of tree, " "that use these deploy classes, an error will be thrown during deployment. " "There is a simple fix. For drivers that expect these deploy classes to " "handle PXE booting, one can add the following code to the driver's " "``__init__`` method::" msgstr "" #: ../source/liberty.rst:125 msgid "" "A driver that handles booting itself (for example, a driver that implements " "booting from virtual media) should use the following to make calls to the " "boot interface a no-op::" msgstr "" #: ../source/liberty.rst:136 msgid "" "Additionally, as mentioned before, ``ironic.drivers.modules.pxe.PXEDeploy`` " "has moved to ``ironic.drivers.modules.iscsi_deploy.ISCSIDeploy``, which will " "break drivers that use this class." msgstr "" #: ../source/liberty.rst:140 msgid "The Ironic team apologizes profusely for this inconvenience." msgstr "" #: ../source/liberty.rst:145 msgid "4.1.0" msgstr "" #: ../source/liberty.rst:147 msgid "" "This brings some bug fixes and small features on top of Ironic 4.0.0. Major " "changes are listed below, and full release details are available on " "Launchpad: https://launchpad.net/ironic/liberty/4.1.0." msgstr "" #: ../source/liberty.rst:151 msgid "Added CORS support" msgstr "" #: ../source/liberty.rst:153 msgid "" "The Ironic API now has support for CORS requests, that may be used by, for " "example, web browser-based clients. This is configured in the [cors] section " "of ironic.conf." msgstr "" #: ../source/liberty.rst:157 msgid "Removed deprecated 'admin_api' policy rule" msgstr "" #: ../source/liberty.rst:159 msgid "Deprecated the 'parallel' option to periodic task decorator" msgstr "" #: ../source/liberty.rst:164 msgid "4.0.0 First semver release" msgstr "" #: ../source/liberty.rst:166 msgid "" "This is the first semver-versioned release of Ironic, created during the " "OpenStack \"Liberty\" development cycle. It marks a pivot in our versioning " "schema from date-based versioning; the previous released version was 2015.1. " "Full release details are available on Launchpad: https://launchpad.net/" "ironic/liberty/4.0.0." msgstr "" #: ../source/liberty.rst:172 msgid "Raised API version to 1.11" msgstr "" #: ../source/liberty.rst:174 msgid "v1.7 exposes a new 'clean_step' property on the Node resource." msgstr "" #: ../source/liberty.rst:175 msgid "v1.8 and v1.9 improve query and filter support" msgstr "" #: ../source/liberty.rst:176 msgid "" "v1.10 fixes Node logical names to support all `RFC 3986`_ unreserved " "characters" msgstr "" #: ../source/liberty.rst:178 msgid "" "v1.11 changes the default state of newly created Nodes from AVAILABLE to " "ENROLL" msgstr "" #: ../source/liberty.rst:181 msgid "Support for the new ENROLL workflow during Node creation" msgstr "" #: ../source/liberty.rst:183 msgid "" "Previously, all Nodes were created in the \"available\" provision state - " "before management credentials were validated, hardware was burned in, etc. " "This could lead to workloads being scheduled to Nodes that were not yet " "ready for it." msgstr "" #: ../source/liberty.rst:187 msgid "" "Beginning with API v1.11, newly created Nodes begin in the ENROLL state, and " "must be \"managed\" and \"provided\" before they are made available for " "provisioning. API clients must be updated to handle the new workflow when " "they begin sending the X-OpenStack-Ironic-API-Version header with a value >= " "1.11." msgstr "" #: ../source/liberty.rst:192 msgid "Migrations from Nova \"baremetal\" have been removed" msgstr "" #: ../source/liberty.rst:194 msgid "" "After a deprecation period, the scripts and support for migrating from the " "old Nova \"baremetal\" driver to the new Nova \"ironic\" driver have been " "removed from Ironic's tree." msgstr "" #: ../source/liberty.rst:198 msgid "Removal of deprecated vendor driver methods" msgstr "" #: ../source/liberty.rst:200 msgid "" "A new @passthru decorator was introduced to the driver API in a previous " "release. In this release, support for vendor_passthru and " "driver_vendor_passthru methods has been removed. All in-tree drivers have " "been updated. Any out of tree drivers which did not update to the @passthru " "decorator during the previous release will need to do so to be compatible " "with this release." msgstr "" #: ../source/liberty.rst:207 msgid "Introduce new BootInterface to the Driver API" msgstr "" #: ../source/liberty.rst:209 msgid "" "Drivers may optionally add a new BootInterface. This is merely a refactoring " "of the Driver API to support future improvements." msgstr "" #: ../source/liberty.rst:212 msgid "Several hardware drivers have been added or enhanced" msgstr "" #: ../source/liberty.rst:214 msgid "Add OCS Driver" msgstr "" #: ../source/liberty.rst:215 msgid "Add UCS Driver" msgstr "" #: ../source/liberty.rst:216 msgid "Add Wake-On-Lan Power Driver" msgstr "" #: ../source/liberty.rst:217 msgid "ipmitool driver supports IPMI v1.5" msgstr "" #: ../source/liberty.rst:218 msgid "Add support to SNMP driver for \"APC MasterSwitchPlus\" series PDU's" msgstr "" #: ../source/liberty.rst:219 msgid "" "pxe_ilo driver now supports UEFI Secure Boot (previous releases of the iLO " "driver only supported this for agent_ilo and iscsi_ilo)" msgstr "" #: ../source/liberty.rst:221 msgid "Add Virtual Media support to iRMC Driver" msgstr "" #: ../source/liberty.rst:222 msgid "Add BIOS config to DRAC Driver" msgstr "" #: ../source/liberty.rst:223 msgid "PXE drivers now support GRUB2" msgstr "" #: ../source/mitaka.rst:3 msgid "Mitaka Series (4.3.0 - 5.1.x) Release Notes" msgstr "" #: ../source/newton.rst:3 msgid "Newton Series (6.0.0 - 6.2.x) Release Notes" msgstr "" #: ../source/ocata.rst:3 msgid "Ocata Series (7.0.0 - 7.0.x) Release Notes" msgstr "" #: ../source/pike.rst:3 msgid "Pike Series (8.0.0 - 9.1.x) Release Notes" msgstr "" #: ../source/queens.rst:3 msgid "Queens Series (9.2.0 - 10.1.x) Release Notes" msgstr "" #: ../source/rocky.rst:3 msgid "Rocky Series (11.0.0 - 11.1.x) Release Notes" msgstr "" #: ../source/stein.rst:3 msgid "Stein Series (12.0.0 - 12.1.x) Release Notes" msgstr "" #: ../source/train.rst:3 msgid "Train Series (12.2.0 - 13.0.x) Release Notes" msgstr "" #: ../source/unreleased.rst:3 msgid "Current Series Release Notes" msgstr "" #: ../source/ussuri.rst:3 msgid "Ussuri Series (14.0.0 - 15.0.x) Release Notes" msgstr "" #: ../source/victoria.rst:3 msgid "Victoria Series (15.1.0 - 16.0.x) Release Notes" msgstr "" #: ../source/wallaby.rst:3 msgid "Wallaby Series (16.1.0 - 17.0.x) Release Notes" msgstr "" #: ../source/xena.rst:3 msgid "Xena Series (18.0.0 - 18.2.x) Release Notes" msgstr "" #: ../source/yoga.rst:3 msgid "Yoga Series (19.0.0 - 20.1.x) Release Notes" msgstr "" #: ../source/zed.rst:3 msgid "Zed Series (20.2.0 - 21.1.x) Release Notes" msgstr ""