# SOME DESCRIPTIVE TITLE. # Copyright (C) 2015, Ironic Inspector Developers # This file is distributed under the same license as the Ironic Inspector Release Notes package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Ironic Inspector Release Notes \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-06 09:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../:131 msgid "" "1.38 was the API version at the time of the most recent Queens series Bare " "Metal service release (10.1.0)." msgstr "" #: ../../:93 msgid "10.1.0" msgstr "" #: ../../:38 msgid "10.1.1" msgstr "" #: ../../:23 msgid "10.1.2" msgstr "" #: ../../:5 msgid "10.1.3" msgstr "" #: ../../:5 msgid "10.11.0" msgstr "" #: ../../:38 msgid "10.4.0" msgstr "" #: ../../:23 msgid "10.4.1" msgstr "" #: ../../:5 msgid "10.4.2" msgstr "" #: ../../:71 msgid "10.6.0" msgstr "" #: ../../:49 msgid "10.6.1" msgstr "" #: ../../:5 msgid "10.6.2" msgstr "" #: ../../:42 msgid "10.8.0" msgstr "" #: ../../:5 msgid "10.8.1" msgstr "" #: ../../:42 msgid "11.1.0" msgstr "" #: ../../:25 msgid "11.1.1" msgstr "" #: ../../:5 msgid "11.1.2" msgstr "" #: ../../:45 msgid "11.3.0" msgstr "" #: ../../:5 msgid "11.4.1" msgstr "" #: ../../:39 msgid "11.7.0" msgstr "" #: ../../:5 msgid "11.7.0-4" msgstr "" #: ../../:5 msgid "12.0.0" msgstr "" #: ../../:5 current msgid "12.1.0-8" msgstr "" #: ../../:62 msgid "2.2.3" msgstr "" #: ../../:43 msgid "2.2.4" msgstr "" #: ../../:24 msgid "2.2.5" msgstr "" #: ../../:5 msgid "2.2.6" msgstr "" #: ../../:58 msgid "3.2.0" msgstr "" #: ../../:35 msgid "3.2.1" msgstr "" #: ../../:20 msgid "3.2.2" msgstr "" #: ../../:5 msgid "3.2.2-7" msgstr "" #: ../../:44 msgid "4.2.0" msgstr "" #: ../../:21 msgid "4.2.1" msgstr "" #: ../../:5 msgid "4.2.2" msgstr "" #: ../../:49 msgid "5.0.0" msgstr "" #: ../../:23 msgid "5.0.1" msgstr "" #: ../../:5 msgid "5.0.2-8" msgstr "" #: ../../:62 msgid "6.0.0" msgstr "" #: ../../:43 msgid "6.0.1" msgstr "" #: ../../:23 msgid "6.0.2" msgstr "" #: ../../:5 msgid "6.0.3-5" msgstr "" #: ../../:155 msgid "7.1.0" msgstr "" #: ../../:111 msgid "7.2.0" msgstr "" #: ../../:87 msgid "7.2.1" msgstr "" #: ../../:52 msgid "7.2.2" msgstr "" #: ../../:36 msgid "7.2.3" msgstr "" #: ../../:5 msgid "7.2.4" msgstr "" #: ../../:95 msgid "8.0.0" msgstr "" #: ../../:69 msgid "8.0.1" msgstr "" #: ../../:53 msgid "8.0.2" msgstr "" #: ../../:22 msgid "8.0.3" msgstr "" #: ../../:5 msgid "8.0.4" msgstr "" #: ../../:79 msgid "8.2.0" msgstr "" #: ../../:61 msgid "8.2.1" msgstr "" #: ../../:38 msgid "8.2.2" msgstr "" #: ../../:21 msgid "8.2.3" msgstr "" #: ../../:5 msgid "8.2.5" msgstr "" #: ../../:126 msgid "9.2.0" msgstr "" #: ../../:91 msgid "9.2.1" msgstr "" #: ../../:64 msgid "9.2.2" msgstr "" #: ../../:48 msgid "9.2.3" msgstr "" #: ../../:23 msgid "9.2.4" msgstr "" #: ../../:5 msgid "9.2.4-7" msgstr "" #: ../../:126 msgid "" "A database migration is required to change some columns from Float to " "DateTime type. This may take some time based on the number of introspection " "statuses in DB." msgstr "" #: ../../:70 msgid "" "A new option was added ``[pxe_filter]deny_unknown_macs`` which allow " "changeing this behaviour so that the DHCP server only allow enrolled nodes " "being introspected and deny everything else." msgstr "" #: ../../:61 stable/rocky>:78 msgid "" "A new rootwrap filter is now included to allow control of the systemd " "dnsmasq service used by ironic-inspector. This fixes a permission issue when " "systemctl commands are used as ``dnsmasq_start_command`` and " "``dnsmasq_stop_command`` in the configuration for the dnsmasq pxe filter. " "See bug `2002818 `_." msgstr "" #: ../../:76 msgid "" "Add ``disabled`` option to ``add_ports``, so discovered nodes can be created " "without creating ports." msgstr "" #: ../../:81 msgid "" "Add a check from the ``link_local_connection`` plugin to use data stored by " "the ``lldp_basic``; this avoids parsing the LLDP packets twice." msgstr "" #: ../../:122 msgid "Add a new dependency, ``pytz``." msgstr "" #: ../../:64 msgid "" "Add a plugin to parse raw LLDP Basic Management, 802.1, and 802.3 TLVs and " "store the data in Swift." msgstr "" #: ../../:68 msgid "" "Add an API endpoint for listing introspection statuses. Operators can use " "this to get the status for all running or previously run introspection " "processing." msgstr "" #: ../../:67 msgid "" "Added CORS support middleware to Ironic Inspector, allowing a deployer to " "optionally configure rules under which a javascript client may break the " "single-origin policy and access the API directly." msgstr "" #: ../../:112 msgid "" "Added ``physnet_cidr_map`` processing plugin, the plugin uses the IP address " "of interfaces returned during inspection and set the port " "``physical_network`` via lookup from a CIDR to physical network mapping in " "config option ``[port_physnet]/cidr_map``." msgstr "" #: ../../:141 msgid "" "Added base class (``BasePhysnetHook``) for plugins that assign a physical " "network to ports." msgstr "" #: ../../:102 msgid "" "Added the capability to define a scope for the inspection process. " "Previously, all introspection rules were applied when inspecting any node. " "There was no mechanism to apply only a selected set of rules. This change " "introduces a ``scope`` field to introspection rules. If a scope is set on an " "introspection rule, it will only apply to nodes that have a matching " "``inspection_scope`` property. If not set, it will apply to all nodes." msgstr "" #: ../../:104 msgid "" "Adds a migration tool ``ironic-inspector-migrate-data`` to facilitate the " "introspection data migration between supported introspection data storage " "backends. Currently the available introspection data storage backends are: " "``database`` and ``swift``. For example, to migrate existing introspection " "data stored in the swift to database, execute following command:" msgstr "" #: ../../:47 msgid "" "Adds an ``accelerators`` plugin to identify acclerator devices and update " "the bare metal node for future scheduling. The accelerator devices will be " "saved to node properties under the key ``accelerators``. Introduces a " "configuration option ``[accelerators]known_devices`` to specify a " "configuration file which contains required information to identify " "accelerator devices, by default it uses the in-tree configuration file named " "``known_accelerators.yaml``." msgstr "" #: ../../:120 msgid "" "Adds dependency on the `retrying `_ " "python library." msgstr "" #: ../../:104 msgid "" "Adds new parameter ``manage_boot`` to the introspection API to allow " "disabling boot management (setting the boot device and rebooting) for a " "specific node. If it is set to ``False``, the boot is supposed to be managed " "by a 3rd party." msgstr "" #: ../../:53 msgid "" "Adds new processing hook pci_devices for setting node capabilities based on " "PCI devices present on a node and rules in the [pci_devices] aliases " "configuration option. Requires \"pci-devices\" collector to be enabled in " "IPA." msgstr "" #: ../../:86 msgid "" "Adds node state to the ``GET /v1/introspection/`` and " "``GET /v1/introspection`` API response data." msgstr "" #: ../../:91 msgid "" "Adds support for using operators with the root device hints mechanism. The " "supported operators are ``=``, ``==``, ``!=``, ``>=``, ``<=``, ``>``, ``<``, " "``s==``, ``s!=``, ``s>=``, ``s>``, ``s<=``, ``s<``, ````, ```` " "and ````." msgstr "" #: ../../:121 msgid "" "Adds support to use ``latest`` as the microversion value in the request to " "the ironic-inspector API." msgstr "" #: ../../:98 msgid "" "Adds the support to store introspection data in ironic-inspector database. " "Set the option ``[processing]store_data`` to ``database`` to use this " "feature." msgstr "" #: ../../:96 msgid "" "Adds wildcard ignore entry to ``dnsmasq`` PXE filter. When node " "introspection is active, or if ``node_not_found_hook`` is set in the " "configuration the ignore is removed from the wildcard entry. This ensures " "that unknown nodes do not accidentally boot into the introspection image " "when no node introspection is active." msgstr "" #: ../../:145 msgid "" "Allows splitting the ironic-inspector service into ironic-inspector-api and " "ironic-inspector-conductor which coordinate via tooz and its underlying " "backend. A new configuration option ``[DEFAULT]standalone`` is introduced to " "enable this feature. The configuration defaults to True, and ironic-" "inspector runs as a single service, which is compatible with the old " "behavior. When set to False, ``ironic-inspector-api-wsgi`` is used to start " "the API service, and ``ironic-inspector-conductor`` is used to start the " "conductor service. For ironic-inspector running in non-standalone mode, the " "user needs to set the new configuration option " "``[coordination]backend_url``, which specifies the backend used for " "coordination." msgstr "" #: ../../:45 stable/rocky>:62 msgid "" "Allows the ``set-attribute`` introspection rule action to accept ``None`` as " "value for a property." msgstr "" #: ../../:35 stable/2023.2>:29 msgid "" "Also in alignment with overall community position changes, where the " "``admin`` role is sufficent without an explicit ``system`` scope. To help " "ensure a high level of security, explicit testing was also added for the " "``manager`` role, which is unavailable as that role is reserved for " "administrative functions inside of a tenant's project." msgstr "" #: ../../:70 msgid "" "Also in alignment with overall community position changes, where the " "``admin`` role is sufficient without an explicit ``system`` scope. To help " "ensure a high level of security, explicit testing was also added for the " "``manager`` role, which is unavailable as that role is reserved for " "administrative functions inside of a tenant's project." msgstr "" #: ../../:101 msgid "" "Avoid failing introspection on diskless nodes. The node property ``local_gb " "== 0`` is set in that case." msgstr "" #: ../../:126 msgid "Bare metal API version `1.19` is now required." msgstr "" #: ../../:10 origin/stable/liberty>:29 #: origin/stable/liberty>:48 origin/stable/liberty>:67 origin/stable/mitaka>:10 #: origin/stable/mitaka>:25 origin/stable/mitaka>:40 origin/stable/mitaka>:82 #: origin/stable/newton>:10 origin/stable/newton>:26 origin/stable/newton>:59 #: origin/stable/ocata>:28 origin/stable/ocata>:190 stable/2023.1>:10 #: stable/2023.1>:86 stable/2023.2>:10 stable/2023.2>:58 stable/2024.1>:51 #: stable/pike>:28 stable/pike>:48 stable/pike>:159 stable/queens>:23 #: stable/queens>:41 stable/queens>:57 stable/queens>:127 stable/rocky>:10 #: stable/rocky>:40 stable/rocky>:58 stable/rocky>:74 stable/rocky>:140 #: stable/stein>:10 stable/stein>:26 stable/stein>:43 stable/stein>:152 #: stable/train>:10 stable/train>:28 stable/train>:53 stable/train>:69 #: stable/train>:96 stable/train>:172 stable/ussuri>:10 stable/ussuri>:28 #: stable/ussuri>:43 unmaintained/victoria>:10 unmaintained/victoria>:28 #: unmaintained/victoria>:81 unmaintained/wallaby>:25 unmaintained/wallaby>:54 #: unmaintained/xena>:25 unmaintained/xena>:60 unmaintained/zed>:10 #: unmaintained/zed>:30 msgid "Bug Fixes" msgstr "" #: ../../:63 msgid "" "By default the DHCP filtering will open the DHCP server for any node when " "introspection is active. It will only block DHCP for enrolled nodes that are " "not being introspected. Doing so is required to support interface discovery " "(which by default will enroll the pxe port to ironic if not present). This " "behaviour is not always wanted, as nodes not managed by ironic may boot the " "inspection image." msgstr "" #: ../../:194 msgid "" "Change database columns ``started_at`` and ``finished_at`` to type DateTime " "from type Float so that timestamps fit into these columns correctly." msgstr "" #: ../../:33 origin/stable/mitaka>:86 msgid "" "DHCP is now disabled completely when no nodes are on introspection and the " "\"node_not_found_hook\" is not set. This reduces probability of serving DHCP " "to wrong nodes, if their NIC is not registered in Ironic. See https://bugs." "launchpad.net/ironic-inspector/+bug/1557979 and https://bugzilla.redhat.com/" "show_bug.cgi?id=1317695 for details." msgstr "" #: ../../:64 msgid "" "Database schema upgrades from versions prior to ``7.3.0`` are not supported. " "Please upgrade to an intermediate release prior to upgrading to this release." msgstr "" #: ../../:239 msgid "" "Default API version is temporary pinned to 1.8 (before deprecating setting " "IPMI credentials). It will be reset to the latest version again when support " "for setting IPMI credentials is removed." msgstr "" #: ../../:14 current msgid "" "Delegate parsing of version headers in API requests to the ``microversion-" "parse`` library which also adds support for the new standard singular " "header: 'OpenStack-API-Version: baremetal-introspection '." msgstr "" #: ../../:144 msgid "" "Deprecates the configuration option ``[processing]store_data_location``. The " "introspection data can be retrieved from the ironic-inspector API, there is " "no need to keep an extra link in ironic." msgstr "" #: ../../:169 stable/2023.1>:72 #: stable/2023.2>:44 stable/pike>:146 stable/queens>:160 stable/stein>:140 #: unmaintained/wallaby>:122 msgid "Deprecation Notes" msgstr "" #: ../../:40 stable/pike>:180 msgid "" "Do not fail the whole introspection due to a value formatting error during " "introspection rules rollback. See `bug 1686942 `_ for an example and detailed investigation." msgstr "" #: ../../:90 msgid "" "Don't fail on finish power off if node in 'enroll' state. Nodes in 'enroll' " "state are not expected to have power credentials." msgstr "" #: ../../:112 msgid "" "Due to the nature of the NodeInfo.state attribute (being updated " "independently from the rest of the node_info attributes) if a (DB) " "connection was lost before the Node.state column was updated, Node." "finished_at and Node.error columns may not be in sync with the Node.state " "column." msgstr "" #: ../../:205 msgid "" "Ensure the configuration options ``firewall.firewall_update_period`` and " "``clean_up_period`` are applied to the ``periodic_clean_up`` and " "``periodic_update`` tasks after the config file is read." msgstr "" #: ../../:32 msgid "" "Exception CalledProcessError is raised when running `iptables` cmd on start " "up. The issue is caused by eventlet bug, see: https://github.com/eventlet/" "eventlet/issues/357 The issue affects *ironic-inspector* only if it manages " "firewall - configured with ``manage_firewall = True`` configuration option." msgstr "" #: ../../:108 msgid "" "Experimental setting IPMI credentials support was removed from all versions " "of the API. The current **ironic-inspector** API version was bumped to " "`1.12` to mark this change." msgstr "" #: ../../:58 msgid "" "Extend the introspection status returned from ``GET@/v1/introspection/`` to contain the ``uuid``, ``started_at`` and ``finished_at`` fields." msgstr "" #: ../../:200 msgid "" "Fix bug where periodic clean up failed with DBDeadlock if introspection " "timed out." msgstr "" #: ../../:27 stable/rocky>:44 msgid "" "Fix starting inspection of node having IPv6 BMC address. Inspection could " "not be initiated because v6 address was being considered as a hostname. Thus " "resolving incorrect hostname ended up with blocking error." msgstr "" #: ../../:18 origin/stable/mitaka>:48 msgid "" "Fixed a regression in the firewall code, which causes re-running " "introspection for an already inspected node to fail." msgstr "" #: ../../:71 msgid "" "Fixed an issue with deleting nodes from cache on MySQL, see https://bugs." "launchpad.net/ironic-inspector/+bug/1511187 for details." msgstr "" #: ../../:56 msgid "" "Fixed confusing error message shown to user when something bad happens " "during preprocessing (https://launchpad.net/bugs/1523907)." msgstr "" #: ../../:52 msgid "Fixed extra_hardware plugin connection to Swift." msgstr "" #: ../../:52 msgid "Fixed the \"is-empty\" condition to return True on missing values." msgstr "" #: ../../:36 unmaintained/xena>:29 msgid "" "Fixes HTTP responses so the Eventlet library, which is used to support the " "operation of the WSGI application, does not incorrectly inject a ``Transfer-" "Encoding`` header into the HTTP response, even on HTTP 204 replies, which is " "a violation of RFC7230. This header ultimately can cause varying client " "reactions which are not expected and can raise exceptions. For now, this has " "been remedied via an explicit return of a ``Content-Length`` header, which " "is also an RFC7230 violation, but it appears to be the lesser of known evils " "at this time." msgstr "" #: ../../:52 msgid "" "Fixes ``AttributeError: 'Node' object has no attribute 'uuid'`` when trying " "to introspect an active node that is not currently in the cache." msgstr "" #: ../../:14 origin/stable/mitaka>:44 msgid "" "Fixes a problem which caused an unhandled TypeError exception to bubble up " "when inspector was attempting to convert some eDeploy data to integer." msgstr "" #: ../../:57 stable/ussuri>:69 msgid "" "Fixes accessing API endpoints with trailing slashes. Now they're treated the " "same way as without slashes, although the latter remain canonical URLs." msgstr "" #: ../../:100 msgid "" "Fixes an issue during manual inspection of active nodes where the node uuid " "was not passed back to the inspector when it tried to identify a matching " "port." msgstr "" #: ../../:116 msgid "" "Fixes an issue happening during manual inspection of active nodes where the " "code attempts to delete or update ports, while the only modification allowed " "for active nodes is updating the MAC address if the node is in maintenance." msgstr "" #: ../../:47 msgid "" "Fixes an issue when extra_hardware plugin failed to save extra hardware " "information to Swift, the collected information is not processed and " "consumed." msgstr "" #: ../../:14 stable/ussuri>:14 #: unmaintained/victoria>:14 unmaintained/wallaby>:29 msgid "" "Fixes an issue where a failed inspection due to a transient failure can " "prevent retry attempts to inspect to be perceived as a failure. If a prior " "inspection fails and is in ``error`` state, when a new introspection is " "requested, the state is now appropriately set to ``starting``." msgstr "" #: ../../:90 msgid "" "Fixes an issue where database responses of nodes would get orphaned in " "inspector process RAM, and would not be garbage collected. We were able to " "discover and reproduce this issue while working on database connectivity " "locks remaining in place. Please see `story 2009727 `_ for more details." msgstr "" #: ../../:14 stable/2023.2>:62 #: unmaintained/zed>:34 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 "" #: ../../:14 stable/stein>:53 msgid "" "Fixes an issue while mapping port InfiniBand MAC address to " "EthernetOverInfiniBand MAC. Prior to this fix, it will fail to map and raise " "an exception." msgstr "" #: ../../:32 stable/queens>:131 msgid "" "Fixes bug in which the ``switch_id`` field in a port's " "``local_link_connection`` can be set to a non-MAC address if the processed " "LLDP has a value other than a MAC address for ``ChassisID``. The bare metal " "API requires the ``switch_id`` field to be a MAC address, and will return an " "error otherwise. See `bug 1748022 `_ for details." msgstr "" #: ../../:37 stable/ussuri>:32 #: unmaintained/victoria>:32 msgid "Fixes database migrations with SQLAlchemy 1.3.20." msgstr "" #: ../../:156 msgid "" "Fixes inspection of nodes with IPv6 BMC address. Inspection could not be " "initiated because an IPv6 address was treated as a hostname, which could not " "be resolved." msgstr "" #: ../../:14 stable/pike>:14 #: stable/queens>:14 stable/rocky>:31 stable/stein>:70 msgid "" "Fixes insufficient input filtering when looking up a node by information " "from the introspection data. It could potentially allow SQL injections via " "the ``/v1/continue`` API endpoint. See `story 2005678 `_ for details." msgstr "" #: ../../:176 msgid "" "Fixes introspection of active nodes that are not in the lookup cache, see " "`story 2006233 `_." msgstr "" #: ../../:72 stable/rocky>:89 msgid "" "Fixes issue that can result in introspection failure when a network switch " "sends incomplete information for LLDP switch_id or port_id. The validation " "expects these fields when a port is updated, this fix now handles the " "validation exception." msgstr "" #: ../../:58 unmaintained/xena>:72 msgid "" "Fixes issues in Inspector where various tasks would not have retry logic " "applied to them and may sporadically fail. This is because the OpenStack SDK " "does not comprehend the NodeLocked error, which previously python-" "ironicclient silently handled. Basic operations such as \"power reboot\" and " "\"set boot device\" will now be retried automatically if they fail. For more " "information, please see `story 2009107 `_." msgstr "" #: ../../:29 stable/2023.2>:23 stable/2024.1>:64 msgid "" "Fixes the Role Based Access Control state and capabilities to align with " "OpenStack Community RBAC goals which includes support for a ``service`` role " "by default to enable inter-service communication to be configured without an " "``admin`` username. In large part, these changes were missed as the " "Inspector service is considered an \"admin-only\" service." msgstr "" #: ../../:32 stable/ussuri>:47 msgid "" "Fixes the issue that IPv6 link local addresses are ignored during interface " "validation which fails introspection." msgstr "" #: ../../:61 unmaintained/victoria>:85 msgid "" "Fixes the node identification logic to enable a user to list the " "``redfish_address`` label for ``driver_info`` field values for " "identification of a machine using the ``[DEFAULT]ipmi_address_fields`` " "configuration option. Previously the host would just not be matched as the " "full URL would be evaluated instead of what the URL may resolve to." msgstr "" #: ../../:166 msgid "" "Fixes updating a driver with the ``set-attribute`` introspection rule action " "by providing ``reset_interfaces``." msgstr "" #: ../../:51 msgid "" "Follow the same process for determining root device as Ironic Python Agent " "which has been changed to accommodate for the feature enabling users to " "specify a list of devices that should be skipped during cleaning/deployment " "The field ``skip_block_devices`` is one of the properties of a node" msgstr "" #: ../../:174 msgid "" "For postgreSQL, the database migration command ``ironic-inspector-dbsync " "upgrade`` always failed (with `enum NODE_STATE does not exist `_). This is fixed and the " "migration now works." msgstr "" #: ../../:109 msgid "" "If the new option ``can_manage_boot`` is set to ``False`` (the default is " "``True), then ``manage_boot`` must be explicitly set to ``False``." msgstr "" #: ../../:74 msgid "" "If this option is ``True``, nodes must have at least one enrolled port prior " "to introspection." msgstr "" #: ../../:20 stable/2023.2>:14 stable/2024.1>:55 #: unmaintained/zed>:14 msgid "" "In case the lldp raw data collected by the inspection process includes non " "utf-8 information, the parser fails breaking the inspection process. This " "patch works around that excluding the malformed data and adding an entry in " "the logs to provide information on the failed tlv." msgstr "" #: ../../:79 msgid "" "InfiniBand interface discovery is now supported through introspection. The " "ironic-inspector will add the client-id to the corresponding ironic port " "that represents the InfiniBand interface. The ironic-inspector should be " "configured with a list of interfaces ``firewall.ethoib_interfaces`` to " "indicate which Ethernet Over InfiniBand Interfaces are used for DHCP." msgstr "" #: ../../:64 msgid "" "Inspector now ignores failures to list ironic ports during pxe filter driver " "sync, and just skips the sync in this case. Previously such errors resulted " "in pxe filter driver being stuck in an uninitialized state until ironic " "inspector was restarted. See bug `2008971 `_." msgstr "" #: ../../:74 msgid "" "Introduce a new configuration option ``api_max_limit`` that defines the " "maximum number of items per page when API results are paginated." msgstr "" #: ../../:228 msgid "" "Introspection fails on nodes with the same IPMI address but different IPMI " "ports." msgstr "" #: ../../:111 msgid "" "Introspection now respects the ``force_persistent_boot_device`` parameter in " "a node's ``driver_info``." msgstr "" #: ../../:140 msgid "" "Ironic introspection no longer tries to access the Identity service if the " "``auth_strategy`` option is set to ``noauth`` and the ``auth_type`` option " "is not set to ``none``." msgstr "" #: ../../:108 unmaintained/wallaby>:10 #: unmaintained/xena>:10 msgid "Known Issues" msgstr "" #: ../../:34 msgid "" "LLC hook ensures that correct port information is passed to patch_port " "function" msgstr "" #: ../../:215 msgid "" "LLC hook ensures that correct port information is passed to the patch_port " "function" msgstr "" #: ../../:38 origin/stable/ocata>:219 msgid "LLC hook no longer assumes all inspected ports are added to ironic" msgstr "" #: ../../:211 msgid "" "LLC hook now formats the chassis ID and port ID MAC addresses into Unix " "format as expected by ironic." msgstr "" #: ../../:30 msgid "" "LLC hook now formats the chassis id and port id MAC addresses into Unix " "format as expected by ironic." msgstr "" #: ../../:95 msgid "" "Looking up nodes during introspection or discovery now supports multiple " "attributes matching. For example, two nodes can use the same ``bmc_address`` " "and still can be distinguished by MAC addresses." msgstr "" #: ../../:14 origin/stable/ocata>:223 msgid "" "Loopback BMC addresses (useful e.g. with virtualbmc) are no longer used for " "lookup." msgstr "" #: ../../:14 msgid "" "Makes the way ironic-inspector creates an ironic client compatible with " "future (post-Stein) versions of ironicclient." msgstr "" #: ../../:114 msgid "" "Modifies introspection rules to allow formatting to be applied to strings " "nested in dicts and lists in the actions." msgstr "" #: ../../:10 current origin/stable/mitaka>:63 #: origin/stable/newton>:49 origin/stable/ocata>:54 stable/pike>:67 #: stable/queens>:92 stable/rocky>:100 stable/stein>:94 stable/train>:141 #: stable/ussuri>:98 unmaintained/victoria>:43 unmaintained/wallaby>:76 #: unmaintained/xena>:47 unmaintained/yoga>:10 unmaintained/zed>:47 msgid "New Features" msgstr "" #: ../../:73 stable/ussuri>:57 msgid "No longer aborts the whole process if one periodic task fails." msgstr "" #: ../../:30 msgid "" "No longer fails introspection if memory or CPU information is not provided " "in the inventory. These are no longer required for scheduling, introspection " "should not require them either." msgstr "" #: ../../:106 msgid "" "No longer tries to power off nodes after introspection if ``manage_boot`` is " "``False``." msgstr "" #: ../../:41 stable/ussuri>:86 msgid "" "No longer tries to set ``local_gb`` to -1 if the matched root device has " "size of zero." msgstr "" #: ../../:77 stable/ussuri>:74 msgid "" "No longer uses introspection delay for nodes with ``manage_boot==False`` (i." "e. boot is managed by ironic). It is useless and may actually break " "introspection if a node boots before it gets whitelisted in the PXE filter." msgstr "" #: ../../:87 msgid "" "Node introspection state is now kept in a dedicated database column. The " "introspection is now using a finite state machine. The state isn't exposed " "to the user yet." msgstr "" #: ../../:149 msgid "Node.state and Node.version_id database columns are introduced." msgstr "" #: ../../:139 msgid "" "Old status records are no longer removed by default. They are still removed " "if a node is removed from Ironic." msgstr "" #: ../../:37 msgid "Only issue iptables calls when list of active MAC's changes." msgstr "" #: ../../:77 msgid "OpenStack Cloud Admin Guide:" msgstr "" #: ../../:71 msgid "OpenStack CrossProject Spec:" msgstr "" #: ../../:38 msgid "" "Operators who revert the configuration are encouraged to make the necessary " "changes to their configuration, as the legacy RBAC policy will be removed at " "some point in the future. Please review `2024.1-Release Timeline`_. Failure " "to do so will may force operators to craft custom policy override " "configuration." msgstr "" #: ../../:31 msgid "" "Operators wishing to revert to the old policy configuration may do so by " "setting the following values in ``ironic-inspector.conf``.::" msgstr "" #: ../../:73 msgid "Oslo_Middleware Docs:" msgstr "" #: ../../:77 origin/stable/ocata>:235 #: stable/2023.1>:101 stable/queens>:192 stable/rocky>:160 stable/ussuri>:131 msgid "Other Notes" msgstr "" #: ../../:76 msgid "" "Plugin maintainers should be aware that the Node Cache object field " "``version_id`` filed is no longer in use. It is still returned by the data " "model if stored for the purposes of compatability, but Inspector will not " "update the field through the normal course of it's operation." msgstr "" #: ../../:105 msgid "" "Plugin maintainers who are directly working with the database will need to " "update their plugins. Specifically the Database API has been delineated into " "using ``enginefacade`` with a dedicated reader and writer model, in " "anticipation of support for SQLAlchemy 2.0 and an eventual merge of " "Inspector into Ironic at some point in the future. Database actions are now " "performed through the ``ironic_inspector.db.api`` module, where previously " "they were spread across ``ironic_inspector.db`` and ``ironic_inspector." "node_cache``." msgstr "" #: ../../:119 msgid "" "Ports creating logic was moved from core processing code to the " "``validate_interfaces`` processing hook. This may affect deployments that " "disable this hook or replace it with something else. Also make sure to place " "this hook before any hooks expecting ports to be created." msgstr "" #: ../../:84 stable/train>:131 msgid "Prelude" msgstr "" #: ../../:90 msgid "" "Processing hooks can now define dependencies on other processing hooks. " "**ironic-inspector** start up fails when required hooks are not enabled " "before the hook that requires them." msgstr "" #: ../../:71 msgid "" "Querying **ironic-inspector** rules API now also returns the ``invert`` and " "``multiple`` attributes of the associated conditions." msgstr "" #: ../../:162 msgid "" "Remove debug logging for PXE filter driver which tends to fill up inspector " "logs when debug is enabled." msgstr "" #: ../../:137 msgid "" "Removed long deprecated support for \"discoverd\" section in configuration " "file." msgstr "" #: ../../:132 msgid "" "Removed previously deprecated authentication options from \"ironic\", \"swift" "\", and \"keystone_authtoken\" sections." msgstr "" #: ../../:130 msgid "" "Removes deprecated configuration options: ``introspection_delay_drivers`` " "from the default section and ``log_bmc_address`` from the ``processing`` " "section." msgstr "" #: ../../:10 stable/pike>:10 #: stable/queens>:10 stable/rocky>:27 stable/stein>:66 msgid "Security Issues" msgstr "" #: ../../:134 msgid "" "See `story 2002166 `__." msgstr "" #: ../../:67 msgid "Set the node to the error state when it failed get data from swift." msgstr "" #: ../../:164 msgid "" "Several configuration options related to ironic API access are deprecated " "and will be removed in the Rocky release. These include:" msgstr "" #: ../../:180 msgid "" "Several configuration options related to swift API access are deprecated and " "will be removed in Rocky release. These include:" msgstr "" #: ../../:81 msgid "Start using reno to manage release notes." msgstr "" #: ../../:153 msgid "" "Stops introspection when setting boot device is failed, as the node is not " "guarenteed to perform a PXE boot in this case." msgstr "" #: ../../:114 msgid "" "Storage backends involved in the migration should have been properly " "configured in the ironic inspector configuration file. Before the " "introspection data migration can be started. The ironic inspector database " "should be upgraded to have the latest schema." msgstr "" #: ../../:135 msgid "Support for rollback actions in introspection rules was removed." msgstr "" #: ../../:177 msgid "" "Support for setting IPMI credentials via ironic-inspector is deprecated and " "will be removed completely in Pike. A new API version 1.9 was introduced " "with this feature de-activated. For reasoning see https://bugs.launchpad.net/" "ironic-python-agent/+bug/1654318." msgstr "" #: ../../:14 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 "" #: ../../:29 msgid "" "The \"size\" root device hint is now always converted to an integer for " "consistency with IPA." msgstr "" #: ../../:21 msgid "" "The Ironic project does not anticipate any issues with this change, as the " "the ``ironic-inspector`` service is a service *for* the system itself. That " "being said, if the operator deployed configuration is reliant upon the " "deprecated roles, configuration changes will be required." msgstr "" #: ../../:88 msgid "" "The Stein release of ironic-inspector features support of storing " "introspection data in the database instead of the Object Store service, as " "well as fixes for IPv6." msgstr "" #: ../../:135 msgid "" "The Train release of Ironic Inspector features support for running separate " "API and conductor services." msgstr "" #: ../../:76 stable/rocky>:144 msgid "" "The ``dnsmasq`` PXE filter no longer whitelists the MAC addresses of ports " "deleted from the Bare Metal service. Instead they are blacklisted unless " "introspection is active or the ``node_not_found_hook`` is set in the " "configuration. This ensures that no previously enrolled node accidentally " "boot the inspection image when no node introspection is active. `Bug " "#2001979 `_." msgstr "" #: ../../:150 msgid "" "The ``node_status_keep_time`` configuration option is deprecated. Now that " "we can remove status information about nodes removed from **ironic**, this " "option does not make much sense, and `may be confusing `_" msgstr "" #: ../../:132 msgid "" "The ``set-attribute`` action now automatically sets ``reset_interfaces`` to " "``True`` if the driver is updated. If it's not desired, set it explicitly to " "``False``." msgstr "" #: ../../:184 msgid "The configuration option \"introspection_delay_drivers\" is deprecated." msgstr "" #: ../../:173 msgid "The configuration option \"log_bmc_address\" is deprecated." msgstr "" #: ../../:114 msgid "" "The default API version was synchronized with the current API version again " "after removal of the IPMI credentials setting." msgstr "" #: ../../:80 msgid "" "The default policy will been replaced with one which aligns with the Secure-" "RBAC scopes and roles. Since ironic-inspector is a tool used only by system-" "level admins, only the ``system`` scope is supported, and the only roles in " "the policy rules are ``admin`` and ``reader``." msgstr "" #: ../../:142 msgid "" "The default value for the configuration option \"introspection_delay_drivers" "\" was changed to ``.*``, which means that by default \"introspection_delay" "\" is now applied to all drivers. Set \"introspection_delay\" to 0 to " "disable the delay." msgstr "" #: ../../:99 msgid "" "The default value of ``[oslo_policy] policy_file`` config option has been " "changed from ``policy.json`` to ``policy.yaml``. Operators who are utilizing " "customized policy files or previously generated static policy files (which " "are not needed by default), should generate new policy files and modify them " "to meet their needs in the event of any new policies or rules have been " "added. Please consult the `oslopolicy-convert-json-to-yaml `_ " "tool to convert a JSON to YAML formatted policy file in backward compatible " "way." msgstr "" #: ../../:164 msgid "" "The deprecated configuration option ``[iptables]manage_firewall`` was " "removed, use ``[pxe_filter]driver`` to set filtering driver." msgstr "" #: ../../:135 msgid "" "The devstack plugin for ``ironic-inspector`` has been changed to utilize pre-" "built ``ironic-python-agent`` images based on Centos8 instead of legacy " "CoreOS based images." msgstr "" #: ../../:57 msgid "" "The dnsmasq pxe-filter now supports mapping between host InfiniBand MAC to " "EthernetOverInfiniBand MAC. (This was previously only supported by the " "iptables pxe-filter.)" msgstr "" #: ../../:67 stable/rocky>:84 msgid "" "The filter uses the systemd service name used by the RDO distrubution " "(``openstack-ironic-inspector-dnsmasq.service``)." msgstr "" #: ../../:83 stable/ussuri>:80 msgid "" "The introspection start API is now synchronous when ``manage_boot==False``. " "This means that any failures will be propagated to ironic, preventing it " "from powering a node on and booting it without the PXE filter updated." msgstr "" #: ../../:153 msgid "" "The introspection state column defaults to the state ``finished`` unless the " "introspection error column value on a node row isn't null, then node state " "is set to ``error``." msgstr "" #: ../../:48 msgid "" "The ironic-inspector project is now in maintenance mode and will only " "receive bug fixes and other minor improvements from now on. The same " "functionality is being added to ironic itself. The preview of it is expected " "to be available in the Caracal release cycle, ironic-inspector will be " "deprecated afterwards." msgstr "" #: ../../:14 msgid "" "The legacy Role Based Access Control policy used by ironic-inspector has " "been disabled by default. The end result of this is that the legacy " "``baremetal_admin`` and ``baremetal_observer`` roles are no longer enabled " "by default. System scoped access can be utilized to connect to the ``ironic-" "inspector`` service, or alternatively a user with an ``admin`` or " "``service`` role." msgstr "" #: ../../:59 msgid "" "The minimum version of Oslo.DB is now ``12.1.0``, in preparation for the " "future anticipated release of SQLAlchemy ``2.0.0``." msgstr "" #: ../../:54 msgid "" "The minimum version of SQLAlchemy is now ``1.4.0``, in preparation for the " "future anticipated release of SQLAlchemy ``2.0.0``." msgstr "" #: ../../:51 msgid "" "The new ``[healthcheck] enabled`` option has been added. When this option is " "set to ``True``, the healthcheck middleware is enabled in API pipeline and " "the additional API endpoint to monitor service availability becomes " "available at ``/healthcheck`` path." msgstr "" #: ../../:111 msgid "" "The new policy is only enforced when ``[oslo_policy]`` config is changed to " "``enforce_new_defaults=True`` and ``enforce_scope=True``, otherwise the " "existing deprecated policy is used. User accounts which rely on having the " "``baremetal_admin`` or ``baremetal_observer`` roles will need to have system-" "scoped ``admin`` or ``reader`` roles to use the API when the new policy is " "enforced." msgstr "" #: ../../:52 msgid "" "The older ``ipmi_address`` field in the introspection data no longer has " "priority over the newer ``bmc_address`` inventory field during lookup. This " "fixes lookup based on MAC addresses, when the BMC address is reported as " "``0.0.0.0`` for any reason (see `bug 1714944 `_)." msgstr "" #: ../../:146 msgid "" "The periodic PXE filter update task now retries fetching port list from the " "Bare Metal service 5 times (with 1 second delay) before giving up. This " "ensures that a temporary networking glitch will not result in the ironic-" "inspector service stopping." msgstr "" #: ../../:135 msgid "" "The previous policy is still enforced by default, but is now deprecated and " "will be removed in a future release." msgstr "" #: ../../:161 msgid "" "The primary key of the ``attributes`` table is relaxed from the ``attributes." "name, attributes.value`` column pair to a new column ``attributes.uuid``." msgstr "" #: ../../:122 msgid "" "The python-ironicclient package has been removed as a dependency in favor of " "openstacksdk. Third party modules and plugins will require an update if they " "previously invoked ironicclient." msgstr "" #: ../../:14 unmaintained/xena>:14 msgid "" "The response headers for empty body HTTP 204 replies, at present, violate " "RFC7230. This was not intentional, but underlying libraries also make " "inappropriate changes to the headers, which can cause clients to experience " "odd failures. This is anticipated to be corrected once an underlying issue " "in `eventlet `_ is resolved." msgstr "" #: ../../:196 msgid "" "The sample configuration file located at ``example.conf`` and the sample " "policy file located at ``policy.yaml.sample`` were removed in this release, " "as they are now published with documentation. See `the sample configuration " "file `_ and `the sample policy file `_." msgstr "" #: ../../:102 msgid "" "This brings ``dnsmasq`` PXE filter driver feature parity with the " "``iptables`` PXE filter driver, which uses a firewall rule to block any DHCP " "request on the interface where Ironic Inspector's DHCP server is listening." msgstr "" #: ../../:26 msgid "" "This change is a result of the new policy which was introduced as part of " "`Consistent and Secure RBAC`_ community goal and the underlying " "``[oslo_policy] enforce_scope`` and ``[oslo_policy] enforce_new_defaults`` " "settings being changed to ``True``." msgstr "" #: ../../:126 msgid "" "This version is used by default within the Bare Metal Inspection service " "when communicating with the Bare Metal API. It is the default used by " "processing plugins, which may override the version, and by introspection " "rules, which may not override the version." msgstr "" #: ../../:163 msgid "" "Timeout in an active state led to an `undefined transition error `_. This is fixed and an " "introspection finishes now with ``Timeout`` error." msgstr "" #: ../../:157 msgid "Uniqueness of a node ``bmc_address`` isn't enforced any more." msgstr "" #: ../../:96 msgid "" "Update ``pxe_enabled`` field on ports. It is set to ``True`` for the PXE-" "booting port and ``False`` for the remaining ports. Both newly discovered " "and existing ports are affected." msgstr "" #: ../../:124 msgid "Updates the default Ironic API version to 1.38." msgstr "" #: ../../:165 msgid "" "Updates the default Ironic API version to 1.56, which is the most recent " "version in the Stein series Bare Metal release (12.1.0)." msgstr "" #: ../../:118 stable/2023.1>:50 #: stable/2024.1>:10 stable/pike>:104 stable/queens>:116 stable/rocky>:120 #: stable/stein>:128 stable/train>:161 stable/ussuri>:118 #: unmaintained/wallaby>:89 msgid "Upgrade Notes" msgstr "" #: ../../:126 msgid "" "Use of legacy policy files was deprecated by the ``oslo.policy`` library " "during the Victoria development cycle. As a result, this deprecation is " "being noted in the Wallaby with an anticipated future removal of support by " "``oslo.policy``. As such operators will need to convert to YAML policy " "files. Please see the upgrade notes for details on migration of any custom " "policy files." msgstr "" #: ../../:14 origin/stable/newton>:63 msgid "" "Use only single quotes for strings inside SQL statements. Fixes a crash when " "PostgreSQL is used as a database backend." msgstr "" #: ../../:169 msgid "" "``0.0.0.0`` and an empty string in the ``bmc_address`` inventory field are " "now correctly treated as missing BMC address." msgstr "" #: ../../:93 msgid "" "``[DEFAULT]/ipmi_address_fields`` now has ``ibmc_address`` in the default " "configuration, allowing introspection to try and match the BMC address if no " "ports are defined when using the `ibmc` driver." msgstr "" #: ../../:169 msgid "" "``[ironic]/auth_strategy`` - set ``[ironic]/auth_type`` option to ``none`` " "to access ironic API in noauth mode" msgstr "" #: ../../:171 msgid "" "``[ironic]/ironic_url`` - use ``[ironic]/endpoint_override`` option to set " "specific ironic API endpoint address if discovery of ironic API endpoint is " "not desired or impossible (for example in standalone mode)" msgstr "" #: ../../:175 msgid "" "``[ironic]/os_endpoint_type`` - use ``[ironic]/valid_interfaces`` option to " "set ironic endpoint types that will be attempted to be used" msgstr "" #: ../../:168 msgid "``[ironic]/os_region`` - use ``[ironic]/region_name`` option instead" msgstr "" #: ../../:174 msgid "``[ironic]/os_service_type`` - use ``[ironic]/service_type`` option" msgstr "" #: ../../:185 msgid "``[swift]/os_endpoint_type`` - use ``[swift]/valid_interfaces`` option" msgstr "" #: ../../:186 msgid "``[swift]/os_region`` - use ``[swift]region_name`` option" msgstr "" #: ../../:184 msgid "``[swift]/os_service_type`` - use ``[swift]/service_type`` option" msgstr "" #: ../../:76 msgid "http://docs.openstack.org/admin-guide-cloud/cross_project_cors.html" msgstr "" #: ../../:74 msgid "http://docs.openstack.org/developer/oslo.middleware/cors.html" msgstr "" #: ../../:72 msgid "" "http://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html" msgstr "" #: ../source/2023.1.rst:3 msgid "2023.1 (11.3.0 - 11.4.x) Series Release Notes" msgstr "" #: ../source/2023.2.rst:3 msgid "2023.2 (11.7.x) Series Release Notes" msgstr "" #: ../source/2024.1.rst:3 msgid "2024.1 Series Release Notes" msgstr "" #: ../source/index.rst:3 msgid "Ironic Inspector Release Notes" msgstr "" #: ../source/liberty.rst:3 msgid "Liberty Series (2.0.0 - 2.2.7) Release Notes" msgstr "" #: ../source/mitaka.rst:3 msgid "Mitaka Series (2.3.0 - 3.2.x) Release Notes" msgstr "" #: ../source/newton.rst:3 msgid "Newton Series (3.3.0 - 4.2.x) Release Notes" msgstr "" #: ../source/ocata.rst:3 msgid "Ocata Series (5.0.0 - 5.0.x) Release Notes" msgstr "" #: ../source/pike.rst:3 msgid "Pike Series (6.0.0 - 6.0.x) Release Notes" msgstr "" #: ../source/queens.rst:3 msgid "Queens Series (6.1.0 - 7.2.x) Release Notes" msgstr "" #: ../source/rocky.rst:3 msgid "Rocky Series (8.0.0 - 8.0.x) Release Notes" msgstr "" #: ../source/stein.rst:3 msgid "Stein Series (8.1.0 - 8.2.x) Release Notes" msgstr "" #: ../source/train.rst:3 msgid "Train Series (9.0.0 - 9.2.x) Release Notes" msgstr "" #: ../source/unreleased.rst:3 msgid "Current Series Release Notes" msgstr "" #: ../source/ussuri.rst:3 msgid "Ussuri Series (10.0.0 - 10.1.x) Release Notes" msgstr "" #: ../source/victoria.rst:3 msgid "Victoria Series (10.2.0 - 10.4.x) Release Notes" msgstr "" #: ../source/wallaby.rst:3 msgid "Wallaby Series (10.5.0 - 10.6.x) Release Notes" msgstr "" #: ../source/xena.rst:3 msgid "Xena Series (10.7.0 - 10.8.x) Release Notes" msgstr "" #: ../source/yoga.rst:3 msgid "Yoga Series (10.9.0 - 10.11.x) Release Notes" msgstr "" #: ../source/zed.rst:3 msgid "Zed (10.11.0 - 11.1.x) Series Release Notes" msgstr ""