# 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: 2025-09-18 22:36+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" #: ../../:1245 stable/rocky>:131 #: unmaintained/2023.1>:1163 msgid "" "1.38 was the API version at the time of the most recent Queens series Bare " "Metal service release (10.1.0)." msgstr "" #: ../../:780 unmaintained/2023.1>:698 msgid "10.0.0" msgstr "" #: ../../:726 stable/ussuri>:93 #: unmaintained/2023.1>:644 msgid "10.1.0" msgstr "" #: ../../:38 msgid "10.1.1" msgstr "" #: ../../:23 msgid "10.1.2" msgstr "" #: ../../:5 msgid "10.1.3" msgstr "" #: ../../:234 unmaintained/2023.1>:152 msgid "10.10.0" msgstr "" #: ../../:218 unmaintained/2023.1>:136 #: unmaintained/yoga>:5 msgid "10.11.0" msgstr "" #: ../../:597 unmaintained/2023.1>:515 msgid "10.2.0" msgstr "" #: ../../:527 unmaintained/2023.1>:445 msgid "10.3.0" msgstr "" #: ../../:470 unmaintained/2023.1>:388 #: unmaintained/victoria>:38 msgid "10.4.0" msgstr "" #: ../../:23 msgid "10.4.1" msgstr "" #: ../../:5 msgid "10.4.2" msgstr "" #: ../../:437 unmaintained/2023.1>:355 msgid "10.5.0" msgstr "" #: ../../:366 unmaintained/2023.1>:284 #: unmaintained/wallaby>:71 msgid "10.6.0" msgstr "" #: ../../:49 msgid "10.6.1" msgstr "" #: ../../:5 msgid "10.6.2" msgstr "" #: ../../:348 unmaintained/2023.1>:266 msgid "10.7.0" msgstr "" #: ../../:305 unmaintained/2023.1>:223 #: unmaintained/xena>:42 msgid "10.8.0" msgstr "" #: ../../:5 msgid "10.8.1" msgstr "" #: ../../:286 unmaintained/2023.1>:204 msgid "10.9.0" msgstr "" #: ../../:200 unmaintained/2023.1>:118 #: unmaintained/zed>:42 msgid "11.1.0" msgstr "" #: ../../:25 msgid "11.1.1" msgstr "" #: ../../:5 msgid "11.1.2" msgstr "" #: ../../:127 unmaintained/2023.1>:45 msgid "11.3.0" msgstr "" #: ../../:39 stable/2024.1>:96 msgid "11.7.0" msgstr "" #: ../../:21 msgid "12.0.0" msgstr "" #: ../../:5 msgid "12.1.1" msgstr "" #: ../../:42 msgid "12.2.0" msgstr "" #: ../../:5 msgid "12.3.0" msgstr "" #: ../../:5 msgid "12.4.0" msgstr "" #: ../../:5 msgid "12.5.0" 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 "" #: ../../:2405 unmaintained/2023.1>:2323 msgid "2.3.0" msgstr "" #: ../../:5 msgid "2023.1-eom" msgstr "" #: ../../:5 msgid "2023.2-eol" msgstr "" #: ../../:2324 unmaintained/2023.1>:2242 msgid "3.0.0" msgstr "" #: ../../:2209 unmaintained/2023.1>:2127 msgid "3.1.0" msgstr "" #: ../../:58 stable/2024.1>:2171 #: unmaintained/2023.1>:2089 msgid "3.2.0" msgstr "" #: ../../:35 msgid "3.2.1" msgstr "" #: ../../:20 msgid "3.2.2" msgstr "" #: ../../:5 msgid "3.2.2-7" msgstr "" #: ../../:2090 unmaintained/2023.1>:2008 msgid "3.3.0" msgstr "" #: ../../:2017 unmaintained/2023.1>:1935 msgid "4.0.0" msgstr "" #: ../../:1988 unmaintained/2023.1>:1906 msgid "4.1.0" msgstr "" #: ../../:44 stable/2024.1>:1959 #: unmaintained/2023.1>:1877 msgid "4.2.0" msgstr "" #: ../../:21 msgid "4.2.1" msgstr "" #: ../../:5 msgid "4.2.2" msgstr "" #: ../../:49 stable/2024.1>:1761 #: unmaintained/2023.1>:1679 msgid "5.0.0" msgstr "" #: ../../:23 msgid "5.0.1" msgstr "" #: ../../:5 msgid "5.0.2-8" msgstr "" #: ../../:1727 unmaintained/2023.1>:1645 msgid "5.1.0" msgstr "" #: ../../:1600 stable/pike>:62 #: unmaintained/2023.1>:1518 msgid "6.0.0" msgstr "" #: ../../:43 msgid "6.0.1" msgstr "" #: ../../:23 msgid "6.0.2" msgstr "" #: ../../:5 msgid "6.0.3-5" msgstr "" #: ../../:1481 unmaintained/2023.1>:1399 msgid "6.1.0" msgstr "" #: ../../:1418 unmaintained/2023.1>:1336 msgid "7.0.0" msgstr "" #: ../../:1365 stable/queens>:155 #: unmaintained/2023.1>:1283 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 "" #: ../../:1285 unmaintained/2023.1>:1203 msgid "7.3.0" msgstr "" #: ../../:1209 stable/rocky>:95 #: unmaintained/2023.1>:1127 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 "" #: ../../:1119 unmaintained/2023.1>:1037 msgid "8.1.0" msgstr "" #: ../../:1025 stable/stein>:79 #: unmaintained/2023.1>:943 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 "" #: ../../:953 unmaintained/2023.1>:871 msgid "9.0.0" msgstr "" #: ../../:884 unmaintained/2023.1>:802 msgid "9.1.0" msgstr "" #: ../../:827 stable/train>:126 #: unmaintained/2023.1>:745 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 "" #: ../../:1564 unmaintained/2023.1>:1482 msgid "" "A ``version_id`` is now explicitly generated during the ``node_cache." "start_introspection/.add_node`` call to avoid race conditions such as in " "case of the `two concurrent introspection calls bug`_." msgstr "" #: ../../:126 stable/2024.1>:1838 #: unmaintained/2023.1>:1756 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 "" #: ../../:962 unmaintained/2023.1>:880 msgid "" "A new option ``enable_mdns`` allows to enable publishing the baremetal " "introspection API endpoint via mDNS as specified in the `API SIG guideline " "`_." msgstr "" #: ../../:420 unmaintained/victoria>: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 "" #: ../../:502 msgid "" "A new option was added ``[pxe_filter]deny_unknown_macs`` which allow " "changing this behaviour so that the DHCP server only allow enrolled nodes " "being introspected and deny everything else." msgstr "" #: ../../:1178 stable/queens>:61 stable/rocky>:78 #: unmaintained/2023.1>:1096 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 "" #: ../../:1439 unmaintained/2023.1>:1357 msgid "" "A new state ``aborting`` was introduced to distinguish between the node " "introspection abort precondition (being able to perform the state transition " "from the ``waiting`` state) from the activities necessary to abort an " "ongoing node introspection (power-off, set finished timestamp etc.)" msgstr "" #: ../../:1314 unmaintained/2023.1>:1232 msgid "A warning is logged for any changes to immutable configuration options." msgstr "" #: ../../:2054 unmaintained/2023.1>:1972 msgid "" "API \"POST /v1/rules\" returns 201 response code instead of 200 on creating " "success. API version was bumped to 1.6. API less than 1.6 continues to " "return 200." msgstr "" #: ../../:547 unmaintained/2023.1>:465 msgid "" "API now listens on ``::`` by default, change the ``listen_address`` " "configuration option to modify." msgstr "" #: ../../:2452 unmaintained/2023.1>:2370 msgid "Acquire a lock on a node UUID when handling it." msgstr "" #: ../../:2238 unmaintained/2023.1>:2156 msgid "" "Actions support formatting to fetch values from introspection data. See " "https://docs.openstack.org/developer/ironic-inspector/usage." "html#introspection-rules" msgstr "" #: ../../:1614 stable/pike>:76 #: unmaintained/2023.1>:1532 msgid "" "Add ``disabled`` option to ``add_ports``, so discovered nodes can be created " "without creating ports." msgstr "" #: ../../:1619 stable/pike>:81 #: unmaintained/2023.1>:1537 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 stable/2024.1>:1834 #: unmaintained/2023.1>:1752 msgid "Add a new dependency, ``pytz``." msgstr "" #: ../../:2230 unmaintained/2023.1>:2148 msgid "" "Add a new node_not_found hook - enroll, which allows automatically discover " "Ironic's node." msgstr "" #: ../../:64 stable/2024.1>:1776 #: unmaintained/2023.1>:1694 msgid "" "Add a plugin to parse raw LLDP Basic Management, 802.1, and 802.3 TLVs and " "store the data in Swift." msgstr "" #: ../../:68 stable/2024.1>:1780 #: unmaintained/2023.1>:1698 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 "" #: ../../:2001 unmaintained/2023.1>:1919 msgid "" "Add configuration option `processing.power_off` defaulting to True, which " "allows to leave nodes powered on after introspection." msgstr "" #: ../../:2103 unmaintained/2023.1>:2021 msgid "" "Add support for using Ironic node names in API instead of UUIDs. Note that " "using node names in the introspection status API will require a call to " "Ironic to be made by the service." msgstr "" #: ../../:67 stable/2024.1>:2180 #: unmaintained/2023.1>:2098 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 "" #: ../../:1997 unmaintained/2023.1>:1915 msgid "" "Added GenericLocalLinkConnectionHook processing plugin to process LLDP data " "returned during inspection and set port ID and switch ID in an Ironic node's " "port local link connection information using that data." msgstr "" #: ../../:745 stable/ussuri>:112 #: unmaintained/2023.1>:663 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 "" #: ../../:2036 unmaintained/2023.1>:1954 msgid "" "Added a new \"capabilities\" processing hook detecting the CPU and boot mode " "capabilities (the latter disabled by default)." msgstr "" #: ../../:774 stable/ussuri>:141 #: unmaintained/2023.1>:692 msgid "" "Added base class (``BasePhysnetHook``) for plugins that assign a physical " "network to ports." msgstr "" #: ../../:2226 unmaintained/2023.1>:2144 msgid "" "Added new condition plugin \"is-empty\", which allows to match empty string, " "list, dictionary or None." msgstr "" #: ../../:735 stable/ussuri>:102 #: unmaintained/2023.1>:653 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 "" #: ../../:1128 unmaintained/2023.1>:1046 msgid "" "Adds a configuration option ``[iptables]ip_version`` to specify the desired " "ip version for the iptables pxe filter, possible values are ``4`` and ``6``, " "the default value is ``4``. When set to ``6``, the iptables pxe filter will " "use ``ip6tables`` command to manage rules for the DHCPv6 port ``547``." msgstr "" #: ../../:652 unmaintained/2023.1>:570 msgid "" "Adds a configuration option ``[processing]update_pxe_enabled`` to control " "whether the pxe_enabled should be updated according to introspection data " "for ports. The default value is True which is backwards compatible." msgstr "" #: ../../:1050 stable/stein>:104 #: unmaintained/2023.1>:968 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 "" #: ../../:614 unmaintained/2023.1>:532 msgid "" "Adds a new configuration option ``[discovery]enroll_node_fields`` that " "specifies additional fields to set on a node (e.g. driver interfaces)." msgstr "" #: ../../:446 unmaintained/2023.1>:364 msgid "" "Adds a possibility to setup ironic inspector behind a proxy, while allowing " "the links of the resources API returns to remain correct. Inspector now " "respects the following headers that are passed with API requests: ``X-" "Forwarded-For``, ``X-Forwarded-Proto``, ``X-Forwarded-Host``, ``X-Forwarded-" "Port``, ``X-Forwarded-Prefix``. If the API is run providing ``SCRIPT_NAME`` " "environment variable, it is now also respected, and it allows to return the " "correct links in response to requests, even if inspector API is not placed " "at the web server root resource." msgstr "" #: ../../:1495 msgid "" "Adds an API access policy enforcement based on **oslo.policy** rules. " "Similar to other OpenStack services, operators now can configure fine-" "grained access policies using ``policy.yaml`` file. See `policy.yaml." "sample`_ in the code tree for the list of available policies and their " "default rules. This file can also be generated from the code tree with the " "following command::" msgstr "" #: ../../:1413 msgid "" "Adds an API access policy enforcment based on **oslo.policy** rules. Similar " "to other OpenStack services, operators now can configure fine-grained access " "policies using ``policy.yaml`` file. See `policy.yaml.sample`_ in the code " "tree for the list of available policies and their default rules. This file " "can also be generated from the code tree with the following command::" msgstr "" #: ../../:479 msgid "" "Adds an ``accelerators`` plugin to identify accelerator 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 "" #: ../../:397 unmaintained/victoria>: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 "" #: ../../:1330 stable/queens>:120 #: unmaintained/2023.1>:1248 msgid "" "Adds dependency on the `retrying `_ " "python library." msgstr "" #: ../../:1136 unmaintained/2023.1>:1054 msgid "" "Adds new introspection rules actions to add or remove traits on nodes: ``add-" "trait`` and ``remove-trait``." msgstr "" #: ../../:1218 stable/rocky>:104 #: unmaintained/2023.1>:1136 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 stable/2024.1>:1968 #: unmaintained/2023.1>:1886 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 "" #: ../../:1624 stable/pike>:86 #: unmaintained/2023.1>:1542 msgid "" "Adds node state to the ``GET /v1/introspection/`` and " "``GET /v1/introspection`` API response data." msgstr "" #: ../../:646 unmaintained/2023.1>:564 msgid "" "Adds periodic leader election for the cleanup sync with Ironic. The election " "interval is configured by the new ``leader_election_interval`` config option." msgstr "" #: ../../:1152 unmaintained/2023.1>:1070 msgid "" "Adds rpc related configuration options for the communication between ironic-" "inspector API and worker. It needs to be configured properly during upgrade. " "Set ``[DEFAULT]transport_url`` to ``fake://`` if a rpc backend is not " "available or not desired." msgstr "" #: ../../:295 unmaintained/2023.1>:213 msgid "" "Adds support for filter by state in the list introspection API. See `story " "1625183 `_." msgstr "" #: ../../:91 stable/2024.1>:1803 #: unmaintained/2023.1>:1721 msgid "" "Adds support for using operators with the root device hints mechanism. The " "supported operators are ``=``, ``==``, ``!=``, ``>=``, ``<=``, ``>``, ``<``, " "``s==``, ``s!=``, ``s>=``, ``s>``, ``s<=``, ``s<``, ````, ```` " "and ````." msgstr "" #: ../../:904 unmaintained/2023.1>:822 msgid "" "Adds support to enroll node with IPv6 BMC address. Introduces a " "configuration option ``[discovery]enabled_bmc_address_version`` to specify " "the order of preferred IP version of the BMC address." msgstr "" #: ../../:968 unmaintained/2023.1>:886 msgid "" "Adds support to reapply with provided unprocessed introspection data. The " "introspection data is supplied in the body of POST request to ``/v1/" "introspection//data/unprocessed``. The introspection data will also " "be saved to storage backend." msgstr "" #: ../../:1067 stable/stein>:121 #: unmaintained/2023.1>:985 msgid "" "Adds support to use ``latest`` as the microversion value in the request to " "the ironic-inspector API." msgstr "" #: ../../:606 unmaintained/2023.1>:524 msgid "" "Adds the ability for periodic clean-up and synchronization tasks with " "``ironic`` to be able to be disabled by setting the " "``[DEFAULT]clean_up_period`` to a value of ``0``. This is intended for " "\"stand-alone\" operators only as it may result in unexpected behaviors if " "used in a non-standalone environment." msgstr "" #: ../../:893 unmaintained/2023.1>:811 msgid "" "Adds the capability for introspection data to be posted to the API when a " "baremetal node is in ``active`` or ``rescue`` states. This feature may be " "useful for data center operators who wish to update introspection data " "periodically." msgstr "" #: ../../:1044 stable/stein>:98 #: unmaintained/2023.1>:962 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 "" #: ../../:1294 stable/queens>:96 #: unmaintained/2023.1>:1212 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 "" #: ../../:2466 unmaintained/2023.1>:2384 msgid "Allow autogeneration of database migrations." msgstr "" #: ../../:1593 unmaintained/2023.1>:1511 msgid "" "Allows a periodic task to shut down an **ironic-inspector** process upon a " "failure." msgstr "" #: ../../:846 stable/train>:145 #: unmaintained/2023.1>:764 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 "" #: ../../:1193 stable/queens>:45 stable/rocky>:62 #: unmaintained/2023.1>:1111 msgid "" "Allows the ``set-attribute`` introspection rule action to accept ``None`` as " "value for a property." msgstr "" #: ../../:29 unmaintained/2023.1>:35 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 "" #: ../../:86 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 stable/2024.1>:1813 #: unmaintained/2023.1>:1731 msgid "" "Avoid failing introspection on diskless nodes. The node property ``local_gb " "== 0`` is set in that case." msgstr "" #: ../../:1664 stable/pike>:126 #: unmaintained/2023.1>:1582 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.2>:10 #: stable/2023.2>:58 stable/2024.1>:10 stable/2024.1>:67 stable/2024.1>:115 #: stable/2024.1>:168 stable/2024.1>:269 stable/2024.1>:323 stable/2024.1>:353 #: stable/2024.1>:460 stable/2024.1>:513 stable/2024.1>:554 stable/2024.1>:689 #: stable/2024.1>:797 stable/2024.1>:873 stable/2024.1>:941 stable/2024.1>:1007 #: stable/2024.1>:1098 stable/2024.1>:1174 stable/2024.1>:1254 #: stable/2024.1>:1337 stable/2024.1>:1454 stable/2024.1>:1560 #: stable/2024.1>:1697 stable/2024.1>:1732 stable/2024.1>:1902 #: stable/2024.1>:1974 stable/2024.1>:2007 stable/2024.1>:2072 #: stable/2024.1>:2141 stable/2024.1>:2195 stable/2024.1>:2288 #: stable/2024.1>:2373 stable/2024.1>:2444 stable/2024.2>:24 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/2023.1>:10 unmaintained/2023.1>:86 unmaintained/2023.1>:187 #: unmaintained/2023.1>:241 unmaintained/2023.1>:271 unmaintained/2023.1>:378 #: unmaintained/2023.1>:431 unmaintained/2023.1>:472 unmaintained/2023.1>:607 #: unmaintained/2023.1>:715 unmaintained/2023.1>:791 unmaintained/2023.1>:859 #: unmaintained/2023.1>:925 unmaintained/2023.1>:1016 unmaintained/2023.1>:1092 #: unmaintained/2023.1>:1172 unmaintained/2023.1>:1255 #: unmaintained/2023.1>:1372 unmaintained/2023.1>:1478 #: unmaintained/2023.1>:1615 unmaintained/2023.1>:1650 #: unmaintained/2023.1>:1820 unmaintained/2023.1>:1892 #: unmaintained/2023.1>:1925 unmaintained/2023.1>:1990 #: unmaintained/2023.1>:2059 unmaintained/2023.1>:2113 #: unmaintained/2023.1>:2206 unmaintained/2023.1>:2291 #: unmaintained/2023.1>:2362 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 "" #: ../../:495 unmaintained/2023.1>:413 #: unmaintained/victoria>: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 stable/2024.1>:1906 #: unmaintained/2023.1>:1824 msgid "" "Change database columns ``started_at`` and ``finished_at`` to type DateTime " "from type Float so that timestamps fit into these columns correctly." msgstr "" #: ../../:2234 unmaintained/2023.1>:2152 msgid "Conditions now support comparing fields from node info;" msgstr "" #: ../../:1165 unmaintained/2023.1>:1083 msgid "" "Configuration options ``[DEFAULT]ssl_cert_path`` and " "``[DEFAULT]ssl_key_path`` are deprecated for ironic-inspector now uses oslo." "service as underlying HTTP service instead of Werkzeug. Please use " "``[ssl]cert_file`` and ``[ssl]key_file``." msgstr "" #: ../../:2420 unmaintained/2023.1>:2338 msgid "Critical Issues" msgstr "" #: ../../:33 origin/stable/mitaka>:86 #: stable/2024.1>:2199 unmaintained/2023.1>:2117 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 "" #: ../../:2107 unmaintained/2023.1>:2025 msgid "" "Database migrations downgrade was removed. More info about database " "migration/rollback could be found here https://docs.openstack.org/openstack-" "ops/content/ops_upgrades-roll-back.html" msgstr "" #: ../../:146 unmaintained/2023.1>: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 stable/2024.1>:1951 #: unmaintained/2023.1>:1869 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 "" #: ../../:2058 unmaintained/2023.1>:1976 msgid "" "Default API version was changed from minimum to maximum which Inspector can " "support." msgstr "" #: ../../:51 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 "" #: ../../:1090 stable/stein>:144 #: unmaintained/2023.1>:1008 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.2>:44 #: stable/2024.1>:101 stable/2024.1>:154 stable/2024.1>:417 stable/2024.1>:679 #: stable/2024.1>:930 stable/2024.1>:1086 stable/2024.1>:1161 #: stable/2024.1>:1370 stable/2024.1>:1542 stable/2024.1>:1684 #: stable/2024.1>:1881 stable/2024.1>:2131 stable/2024.1>:2274 #: stable/2024.1>:2363 stable/2024.2>:10 stable/2025.1>:21 stable/pike>:146 #: stable/queens>:160 stable/stein>:140 unmaintained/2023.1>:72 #: unmaintained/2023.1>:335 unmaintained/2023.1>:597 unmaintained/2023.1>:848 #: unmaintained/2023.1>:1004 unmaintained/2023.1>:1079 #: unmaintained/2023.1>:1288 unmaintained/2023.1>:1460 #: unmaintained/2023.1>:1602 unmaintained/2023.1>:1799 #: unmaintained/2023.1>:2049 unmaintained/2023.1>:2192 #: unmaintained/2023.1>:2281 unmaintained/wallaby>:122 msgid "Deprecation Notes" msgstr "" #: ../../:40 stable/2024.1>:1718 #: stable/pike>:180 unmaintained/2023.1>:1636 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 stable/2024.1>:2203 #: unmaintained/2023.1>:2121 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 "" #: ../../:2300 unmaintained/2023.1>:2218 msgid "" "Dropped rollback actions from 'set-attribute', 'set-capability' and 'extend-" "attribute' introspection rules actions, as they were confusing, completely " "undocumented and broke some real world use cases (e.g. setting driver field)." msgstr "" #: ../../:1518 unmaintained/2023.1>:1436 msgid "" "Due to the choice of default values for API access policies rules, some API " "parts of the **ironic-inspector** service will become available to wider " "range of users after upgrade:" msgstr "" #: ../../:112 stable/2024.1>:1824 #: unmaintained/2023.1>:1742 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 "" #: ../../:619 unmaintained/2023.1>:537 msgid "Enable Basic HTTP authentication middleware." msgstr "" #: ../../:205 stable/2024.1>:1917 #: unmaintained/2023.1>:1835 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 stable/2024.1>:1740 #: unmaintained/2023.1>:1658 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 "" #: ../../:1646 stable/pike>:108 #: unmaintained/2023.1>:1564 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 stable/2024.1>:1770 #: unmaintained/2023.1>:1688 msgid "" "Extend the introspection status returned from ``GET@/v1/introspection/`` to contain the ``uuid``, ``started_at`` and ``finished_at`` fields." msgstr "" #: ../../:2040 unmaintained/2023.1>:1958 msgid "" "File name for stored ramdisk logs can now be customized via " "\"ramdisk_logs_filename_format\" option." msgstr "" #: ../../:200 stable/2024.1>:1912 #: unmaintained/2023.1>:1830 msgid "" "Fix bug where periodic clean up failed with DBDeadlock if introspection " "timed out." msgstr "" #: ../../:2080 unmaintained/2023.1>:1998 msgid "" "Fix response return code for rule creating endpoint, it returns 201 now " "instead of 200 on success." msgstr "" #: ../../:2011 unmaintained/2023.1>:1929 msgid "" "Fix setting non string 'value' field for rule's actions. As non string value " "is obviously not a formatted value, add the check to avoid AttributeError " "exception." 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 "" #: ../../:2076 unmaintained/2023.1>:1994 msgid "" "Fixed \"/v1/continue\" to return HTTP 500 on unexpected exceptions, not HTTP " "400." msgstr "" #: ../../:18 origin/stable/mitaka>:48 #: stable/2024.1>:2149 unmaintained/2023.1>:2067 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 stable/2024.1>:2377 #: unmaintained/2023.1>:2295 msgid "" "Fixed confusing error message shown to user when something bad happens " "during preprocessing (https://launchpad.net/bugs/1523907)." msgstr "" #: ../../:52 stable/2024.1>:2292 #: unmaintained/2023.1>:2210 msgid "Fixed extra_hardware plugin connection to Swift." msgstr "" #: ../../:2424 unmaintained/2023.1>:2342 msgid "Fixed several issues with MySQL database support:" msgstr "" #: ../../:52 stable/2024.1>:2153 #: unmaintained/2023.1>:2071 msgid "Fixed the \"is-empty\" condition to return True on missing values." msgstr "" #: ../../:273 unmaintained/2023.1>:191 #: unmaintained/wallaby>: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 "" #: ../../:698 stable/ussuri>:52 #: unmaintained/2023.1>:616 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 #: stable/2024.1>:2145 unmaintained/2023.1>:2063 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 "" #: ../../:707 stable/train>:57 stable/ussuri>:69 #: unmaintained/2023.1>:625 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 "" #: ../../:801 stable/train>:100 #: unmaintained/2023.1>:719 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 "" #: ../../:817 stable/train>:116 #: unmaintained/2023.1>:735 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 "" #: ../../:1011 stable/stein>:47 #: unmaintained/2023.1>:929 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 "" #: ../../:693 unmaintained/2023.1>:611 msgid "" "Fixes an issue where IPv6 link local addresses are ignored during interface " "validation, making introspection fail." msgstr "" #: ../../:357 stable/train>:14 stable/ussuri>:14 #: unmaintained/2023.1>:275 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 "" #: ../../:172 unmaintained/2023.1>: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 "" #: ../../:62 stable/2024.1>:119 #: unmaintained/2023.1>:14 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 "" #: ../../:581 unmaintained/2023.1>:499 msgid "" "Fixes an issue which may occur with Apache httpd webservers acting as a " "proxy where the server may report ``Bad Gateway``, however inspector " "continues operating as if there was no problem. This was due to a lack of a " "``Content-Type`` header on HTTP 202 and 204 replies, and lack of message " "body with HTTP 202 messages which Apache httpd can error upon." msgstr "" #: ../../:1017 stable/rocky>:14 stable/stein>:53 #: unmaintained/2023.1>:935 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 "" #: ../../:1341 stable/pike>:32 stable/queens>:131 #: unmaintained/2023.1>:1259 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 "" #: ../../:464 stable/train>:37 stable/ussuri>:32 #: unmaintained/2023.1>:382 unmaintained/victoria>:32 msgid "Fixes database migrations with SQLAlchemy 1.3.20." msgstr "" #: ../../:1102 stable/stein>:156 #: unmaintained/2023.1>:1020 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/2024.1>:998 #: stable/pike>:14 stable/queens>:14 stable/rocky>:31 stable/stein>:70 #: unmaintained/2023.1>:916 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 "" #: ../../:877 stable/train>:176 #: unmaintained/2023.1>:795 msgid "" "Fixes introspection of active nodes that are not in the lookup cache, see " "`story 2006233 `_." msgstr "" #: ../../:1189 stable/queens>:72 stable/rocky>:89 #: unmaintained/2023.1>:1107 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 "" #: ../../:335 unmaintained/2023.1>:253 #: unmaintained/wallaby>: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 "" #: ../../:14 stable/2024.2>:35 msgid "" "Fixes memory leak with openstacksdk 2.0 and newer. This version requires " "connections to be explicitly closed, otherwise they stay in memory forever." msgstr "" #: ../../:23 stable/2024.1>:80 #: unmaintained/2023.1>:29 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 "" #: ../../:1198 unmaintained/2023.1>:1116 msgid "" "Fixes the issue that ports were not collected when there were only IPv6 " "addresses (no IPv4), and the configuration option ``[processing]add_ports`` " "was not set to ``all``. Inspector will report \"No suitable interfaces " "found\" if no interface is collected. For more information see `Story " "1744073 `_" msgstr "" #: ../../:517 stable/ussuri>:61 #: unmaintained/2023.1>:435 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 "" #: ../../:1112 stable/stein>:166 #: unmaintained/2023.1>:1030 msgid "" "Fixes updating a driver with the ``set-attribute`` introspection rule action " "by providing ``reset_interfaces``." msgstr "" #: ../../:209 unmaintained/2023.1>:127 #: unmaintained/zed>: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 "" #: ../../:1712 stable/pike>:174 #: unmaintained/2023.1>:1630 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 "" #: ../../:1447 unmaintained/2023.1>:1365 msgid "" "Handling of ``local_gb`` property was moved from the ``scheduler`` hook to " "``root_disk_selection``." msgstr "" #: ../../:2125 unmaintained/2023.1>:2043 msgid "" "Handling ramdisk logs was moved out of the \"ramdisk_error\" plugin, so " "disabling it will no longer disable handling ramdisk logs. As before, you " "can set \"ramdisk_logs_dir\" option to an empty value (the default) to " "disable storing ramdisk logs." msgstr "" #: ../../:2462 unmaintained/2023.1>:2380 msgid "" "IPA (ironic-python-agent) is now fully supported in the devstack plugin and " "will become the default ramdisk in the next release." msgstr "" #: ../../:1223 stable/rocky>:109 #: unmaintained/2023.1>:1141 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 "" #: ../../:1529 unmaintained/2023.1>:1447 msgid "" "If these access policies are not appropriate for your deployment, override " "them in a ``policy.json`` file in the **ironic-inspector** configuration " "directory (usually ``/etc/ironic-inspector``)." msgstr "" #: ../../:506 unmaintained/2023.1>:424 #: unmaintained/victoria>:74 msgid "" "If this option is ``True``, nodes must have at least one enrolled port prior " "to introspection." msgstr "" #: ../../:2395 unmaintained/2023.1>:2313 msgid "Improve logging for ramdisk logs collection." msgstr "" #: ../../:14 stable/2024.1>:71 #: unmaintained/2023.1>:20 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 stable/2024.1>:1791 #: unmaintained/2023.1>:1709 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 "" #: ../../:2343 unmaintained/2023.1>:2261 msgid "" "Inspector no longer requires old-style \"local_gb\", \"memory_mb\", \"cpus\" " "and \"cpu_arch\" fields from the introspection ramdisk. They are still " "supported, though, for compatibility with the old ramdisk." msgstr "" #: ../../:327 unmaintained/2023.1>:245 #: unmaintained/xena>: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 "" #: ../../:2474 unmaintained/2023.1>:2392 msgid "" "Integration with `tox `_ as " "`docs` target" msgstr "" #: ../../:74 stable/2024.1>:1786 #: unmaintained/2023.1>:1704 msgid "" "Introduce a new configuration option ``api_max_limit`` that defines the " "maximum number of items per page when API results are paginated." msgstr "" #: ../../:2218 unmaintained/2023.1>:2136 msgid "" "Introduced API \"POST /v1/introspection//abort\" for aborting the " "introspection process." msgstr "" #: ../../:2111 unmaintained/2023.1>:2029 msgid "" "Introduced API \"POST /v1/introspection/UUID/data/unprocessed\" for " "reapplying the introspection over stored data." msgstr "" #: ../../:2470 unmaintained/2023.1>:2388 msgid "" "Introduced new docs generation via `Sphinx `_ and `ReST `_." msgstr "" #: ../../:1427 unmaintained/2023.1>:1345 msgid "" "Introduces the **dnsmasq** PXE filter driver. This driver takes advantage of " "the ``inotify`` facility to reconfigure the **dnsmasq** service in real time " "to implement a caching black-/white-list of port MAC addresses." msgstr "" #: ../../:228 stable/2024.1>:1940 #: unmaintained/2023.1>:1858 msgid "" "Introspection fails on nodes with the same IPMI address but different IPMI " "ports." msgstr "" #: ../../:812 stable/train>:111 #: unmaintained/2023.1>:730 msgid "" "Introspection now respects the ``force_persistent_boot_device`` parameter in " "a node's ``driver_info``." msgstr "" #: ../../:2304 unmaintained/2023.1>:2222 msgid "" "Introspection rules (e.g. set-attribute action) now accept 'path' field " "without leading forward slash as Ironic cli does." msgstr "" #: ../../:2268 unmaintained/2023.1>:2186 msgid "" "Introspection rules actions 'set-attribute', 'set-capability' and 'extend-" "attribute' no longer have the opposite effect on nodes that do not match a " "rule." msgstr "" #: ../../:2242 unmaintained/2023.1>:2160 msgid "" "Introspection rules conditions got a new generic \"invert\" parameter that " "inverts the result of the condition." msgstr "" #: ../../:1350 stable/queens>:140 #: unmaintained/2023.1>:1268 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 "" #: ../../:2099 msgid "" "Ironic-Inspector is now using keystoneauth and proper auth_plugins instead " "of keystoneclient for communicating with Ironic and Swift. It allows to " "finely tune authentication for each service independently. For each service, " "the keystone session is created and reused, minimizing the number of " "authentication requests to Keystone." msgstr "" #: ../../:2017 msgid "" "Ironic-Inspector is now using keystoneauth and proper auth_plugins instead " "of keystoneclient for communicating with Ironic and Swift. It allows to " "finely tune authentification for each service independently. For each " "service, the keystone session is created and reused, minimizing the number " "of authentification requests to Keystone." msgstr "" #: ../../:1307 unmaintained/2023.1>:1225 msgid "" "Issuing a SIGHUP to the ironic-inspector service will cause the service to " "reload and use any changed values for *mutable* configuration options." msgstr "" #: ../../:108 stable/2024.1>:239 #: stable/2024.1>:1820 unmaintained/2023.1>:157 unmaintained/2023.1>:1738 #: 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 stable/2024.1>:1927 #: unmaintained/2023.1>:1845 msgid "" "LLC hook ensures that correct port information is passed to the patch_port " "function" msgstr "" #: ../../:38 origin/stable/ocata>:219 #: stable/2024.1>:1931 unmaintained/2023.1>:1849 msgid "LLC hook no longer assumes all inspected ports are added to ironic" msgstr "" #: ../../:211 stable/2024.1>:1923 #: unmaintained/2023.1>:1841 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 "" #: ../../:2448 unmaintained/2023.1>:2366 msgid "" "Log a warning when add_ports is set to pxe, but no PXE MAC is returned from " "the ramdisk." msgstr "" #: ../../:2318 unmaintained/2023.1>:2236 msgid "" "Log level for error when node was not found in Inspector cache was changed " "from error to info level. It was done because not_found_hook may handle this " "case, so this wouldn't be error anymore." msgstr "" #: ../../:2399 unmaintained/2023.1>:2317 msgid "" "Logging during processing is now more consistent in terms of how it " "identifies the node. Now we try to prefix the log message with node UUID, " "BMC address and PXE MAC address (if available). Logging BMC addresses can be " "disabled via new \"log_bmc_address\" option in the \"processing\" section." msgstr "" #: ../../:95 stable/2024.1>:1807 #: unmaintained/2023.1>:1725 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 #: stable/2024.1>:1935 unmaintained/2023.1>:1853 msgid "" "Loopback BMC addresses (useful e.g. with virtualbmc) are no longer used for " "lookup." msgstr "" #: ../../:639 unmaintained/2023.1>:557 msgid "" "Make basic authenticated HTTP requests, for example: ``curl --user myName:" "myPassword http://localhost:6385/v1/introspection``" msgstr "" #: ../../:2391 unmaintained/2023.1>:2309 msgid "" "Make debug-level logging more compact by removing newlines from firewall " "logging and disabling some 3rdparty debug messages by default." msgstr "" #: ../../:14 msgid "" "Makes the way ironic-inspector creates an ironic client compatible with " "future (post-Stein) versions of ironicclient." msgstr "" #: ../../:2256 unmaintained/2023.1>:2174 msgid "Minimum possible value for the \"max_concurrency\" setting is now 2." msgstr "" #: ../../:1228 stable/rocky>:114 #: unmaintained/2023.1>:1146 msgid "" "Modifies introspection rules to allow formatting to be applied to strings " "nested in dicts and lists in the actions." msgstr "" #: ../../:2135 msgid "" "Most of current authentication options for either Ironic or Swift are " "deprecated and will be removed in a future release. Please configure the " "keystoneauth auth plugin authentication instead." msgstr "" #: ../../:2053 msgid "" "Most of current authentification options for either Ironic or Swift are " "deprecated and will be removed in a future release. Please configure the " "keystoneauth auth plugin authentification instead." msgstr "" #: ../../:1310 unmaintained/2023.1>:1228 msgid "" "Mutable configuration options are indicated as such in the `sample " "configuration file `_ by ``Note: This option can be changed " "without restarting``." msgstr "" #: ../../:2438 unmaintained/2023.1>:2356 msgid "" "Never enable Flask debug mode as it may allow remote code execution. See " "https://bugs.launchpad.net/bugs/1506419 for details." msgstr "" #: ../../:63 origin/stable/newton>:49 #: origin/stable/ocata>:54 stable/2024.1>:205 stable/2024.1>:223 #: stable/2024.1>:291 stable/2024.1>:310 stable/2024.1>:371 stable/2024.1>:442 #: stable/2024.1>:475 stable/2024.1>:532 stable/2024.1>:602 stable/2024.1>:731 #: stable/2024.1>:842 stable/2024.1>:889 stable/2024.1>:958 stable/2024.1>:1040 #: stable/2024.1>:1124 stable/2024.1>:1214 stable/2024.1>:1290 #: stable/2024.1>:1423 stable/2024.1>:1486 stable/2024.1>:1605 #: stable/2024.1>:1766 stable/2024.1>:1964 stable/2024.1>:1993 #: stable/2024.1>:2032 stable/2024.1>:2095 stable/2024.1>:2176 #: stable/2024.1>:2214 stable/2024.1>:2339 stable/2024.2>:47 stable/pike>:67 #: stable/queens>:92 stable/rocky>:100 stable/stein>:94 stable/train>:141 #: stable/ussuri>:98 unmaintained/2023.1>:123 unmaintained/2023.1>:141 #: unmaintained/2023.1>:209 unmaintained/2023.1>:228 unmaintained/2023.1>:289 #: unmaintained/2023.1>:360 unmaintained/2023.1>:393 unmaintained/2023.1>:450 #: unmaintained/2023.1>:520 unmaintained/2023.1>:649 unmaintained/2023.1>:760 #: unmaintained/2023.1>:807 unmaintained/2023.1>:876 unmaintained/2023.1>:958 #: unmaintained/2023.1>:1042 unmaintained/2023.1>:1132 #: unmaintained/2023.1>:1208 unmaintained/2023.1>:1341 #: unmaintained/2023.1>:1404 unmaintained/2023.1>:1523 #: unmaintained/2023.1>:1684 unmaintained/2023.1>:1882 #: unmaintained/2023.1>:1911 unmaintained/2023.1>:1950 #: unmaintained/2023.1>:2013 unmaintained/2023.1>:2094 #: unmaintained/2023.1>:2132 unmaintained/2023.1>:2257 #: unmaintained/victoria>:43 unmaintained/wallaby>:76 unmaintained/xena>:47 #: unmaintained/yoga>:10 unmaintained/zed>:47 msgid "New Features" msgstr "" #: ../../:2222 unmaintained/2023.1>:2140 msgid "" "New condition plugins \"contains\" and \"matches\" allow to match value " "against regular expressions." msgstr "" #: ../../:703 stable/train>:73 stable/ussuri>:57 #: unmaintained/2023.1>:621 msgid "No longer aborts the whole process if one periodic task fails." msgstr "" #: ../../:945 stable/stein>:30 #: unmaintained/2023.1>:863 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 "" #: ../../:28 msgid "" "No longer throws an exception if an address of some node cannot be resolved, " "but just logs a warning instead. This fixes the issue that if an address of " "any other node is not resolvable, no new node can be registered, even if its " "own address is resolvable." msgstr "" #: ../../:807 stable/train>:106 #: unmaintained/2023.1>:725 msgid "" "No longer tries to power off nodes after introspection if ``manage_boot`` is " "``False``." msgstr "" #: ../../:590 stable/train>:41 stable/ussuri>:86 #: unmaintained/2023.1>:508 msgid "" "No longer tries to set ``local_gb`` to -1 if the matched root device has " "size of zero." msgstr "" #: ../../:712 stable/train>:77 stable/ussuri>:74 #: unmaintained/2023.1>:630 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 stable/2024.1>:1799 #: unmaintained/2023.1>:1717 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 stable/2024.1>:1861 #: unmaintained/2023.1>:1779 msgid "Node.state and Node.version_id database columns are introduced." msgstr "" #: ../../:1677 stable/pike>:139 #: unmaintained/2023.1>:1595 msgid "" "Old status records are no longer removed by default. They are still removed " "if a node is removed from Ironic." msgstr "" #: ../../:37 stable/2024.1>:2296 #: unmaintained/2023.1>:2214 msgid "Only issue iptables calls when list of active MAC's changes." msgstr "" #: ../../:75 stable/2024.1>:2188 #: unmaintained/2023.1>:2106 msgid "OpenStack Cloud Admin Guide:" msgstr "" #: ../../:71 stable/2024.1>:2184 #: unmaintained/2023.1>:2102 msgid "OpenStack CrossProject Spec:" msgstr "" #: ../../:2121 msgid "" "Operators are advised to specify a proper keystoneauth plugin and its " "appropriate settings in [ironic] and [swift] config sections. Backward " "compatibility with previous authentication options is included. Using " "authentication information for Ironic and Swift from [keystone_authtoken] " "config section is no longer supported." msgstr "" #: ../../:2039 msgid "" "Operators are advised to specify a proper keystoneauth plugin and its " "appropriate settings in [ironic] and [swift] config sections. Backward " "compatibility with previous authentification options is included. Using " "authentification informaiton for Ironic and Swift from [keystone_authtoken] " "config section is no longer supported." msgstr "" #: ../../:54 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 "" #: ../../:47 msgid "" "Operators wishing to revert to the old policy configuration may do so by " "setting the following values in ``ironic-inspector.conf``.::" msgstr "" #: ../../:73 stable/2024.1>:2186 #: unmaintained/2023.1>:2104 msgid "Oslo_Middleware Docs:" msgstr "" #: ../../:77 origin/stable/ocata>:235 #: stable/2024.1>:183 stable/2024.1>:764 stable/2024.1>:1274 #: stable/2024.1>:1402 stable/2024.1>:1465 stable/2024.1>:1589 #: stable/2024.1>:1947 stable/2024.1>:2310 stable/2024.1>:2387 #: stable/2024.1>:2458 stable/queens>:192 stable/rocky>:160 stable/ussuri>:131 #: unmaintained/2023.1>:101 unmaintained/2023.1>:682 unmaintained/2023.1>:1192 #: unmaintained/2023.1>:1320 unmaintained/2023.1>:1383 #: unmaintained/2023.1>:1507 unmaintained/2023.1>:1865 #: unmaintained/2023.1>:2228 unmaintained/2023.1>:2305 #: unmaintained/2023.1>:2376 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 "" #: ../../:158 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 compatibility, but Inspector will not " "update the field through the normal course of it's operation." msgstr "" #: ../../:187 unmaintained/2023.1>: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 "" #: ../../:637 unmaintained/2023.1>:555 msgid "" "Populate the htpasswd file with entries, for example: ``htpasswd -nbB myName " "myPassword >> /etc/ironic-inspector/htpasswd``" msgstr "" #: ../../:1657 stable/pike>:119 #: unmaintained/2023.1>:1575 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 "" #: ../../:832 stable/2024.1>:1030 #: stable/2024.1>:2022 stable/2024.1>:2329 stable/2024.1>:2410 stable/stein>:84 #: stable/train>:131 unmaintained/2023.1>:750 unmaintained/2023.1>:948 #: unmaintained/2023.1>:1940 unmaintained/2023.1>:2247 #: unmaintained/2023.1>:2328 msgid "Prelude" msgstr "" #: ../../:1628 stable/pike>:90 #: unmaintained/2023.1>:1546 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 "" #: ../../:789 unmaintained/2023.1>:707 msgid "" "Python 2.7 support has been dropped. Last release of ironic-inspector to " "support Python 2.7 is OpenStack Train. The minimum version of Python now " "supported by ironic-inspector is Python 3.6." msgstr "" #: ../../:1609 stable/pike>:71 #: unmaintained/2023.1>:1527 msgid "" "Querying **ironic-inspector** rules API now also returns the ``invert`` and " "``multiple`` attributes of the associated conditions." msgstr "" #: ../../:2264 unmaintained/2023.1>:2182 msgid "" "Ramdisk logs are no longer part of data stored to Swift and returned by the " "API." msgstr "" #: ../../:1108 stable/stein>:162 #: unmaintained/2023.1>:1026 msgid "" "Remove debug logging for PXE filter driver which tends to fill up inspector " "logs when debug is enabled." msgstr "" #: ../../:664 unmaintained/2023.1>:582 msgid "" "Remove upper constraint for python construct library and use the latest " "version available. The minimum compatible version for python construct is " "now 2.9.39" msgstr "" #: ../../:2260 unmaintained/2023.1>:2178 msgid "" "Removed deprecated support for passing \"node_patches\" and " "\"ports_patches\" arguments to processing hooks." msgstr "" #: ../../:137 stable/2024.1>:1849 #: unmaintained/2023.1>:1767 msgid "" "Removed long deprecated support for \"discoverd\" section in configuration " "file." msgstr "" #: ../../:132 stable/2024.1>:1844 #: unmaintained/2023.1>:1762 msgid "" "Removed previously deprecated authentication options from \"ironic\", " "\"swift\", and \"keystone_authtoken\" sections." msgstr "" #: ../../:2353 unmaintained/2023.1>:2271 msgid "" "Removed support for introspecting nodes in maintenance mode, deprecated in " "the liberty cycle. Use \"inspecting\", \"manageable\" or \"enroll\" states " "instead." msgstr "" #: ../../:2066 unmaintained/2023.1>:1984 msgid "" "Removed the deprecated \"root_device_hint\" alias for the \"raid_device\" " "hook." msgstr "" #: ../../:1668 stable/pike>:130 #: unmaintained/2023.1>:1586 msgid "" "Removes deprecated configuration options: ``introspection_delay_drivers`` " "from the default section and ``log_bmc_address`` from the ``processing`` " "section." msgstr "" #: ../../:10 stable/2024.1>:994 #: stable/2024.1>:2434 stable/pike>:10 stable/queens>:10 stable/rocky>:27 #: stable/stein>:66 unmaintained/2023.1>:912 unmaintained/2023.1>:2352 msgid "Security Issues" msgstr "" #: ../../:1248 stable/rocky>:134 #: unmaintained/2023.1>:1166 msgid "" "See `story 2002166 `__." msgstr "" #: ../../:1504 stable/2024.1>:1533 #: unmaintained/2023.1>:1422 unmaintained/2023.1>:1451 msgid "" "See the `oslo.policy package documentation`_ for more information on using " "and configuring API access policies." msgstr "" #: ../../:2473 unmaintained/2023.1>:2391 msgid "Separate `doc` folder includes `source` and `build`" msgstr "" #: ../../:635 unmaintained/2023.1>:553 msgid "" "Set ``/etc/ironic-inspector/inspector.conf`` ``[DEFAULT]auth_strategy`` to " "``http_basic``" msgstr "" #: ../../:67 stable/2024.1>:1982 #: unmaintained/2023.1>:1900 msgid "Set the node to the error state when it failed get data from swift." msgstr "" #: ../../:1374 stable/queens>:164 #: unmaintained/2023.1>:1292 msgid "" "Several configuration options related to ironic API access are deprecated " "and will be removed in the Rocky release. These include:" msgstr "" #: ../../:1390 stable/queens>:180 #: unmaintained/2023.1>:1308 msgid "" "Several configuration options related to swift API access are deprecated and " "will be removed in Rocky release. These include:" msgstr "" #: ../../:1580 unmaintained/2023.1>:1498 msgid "" "Should the ``iptables`` PXE filter encounter an unexpected exception in the " "periodic ``sync`` call, the exception will be logged and the filter driver " "will be reset in order to make subsequent ``sync`` calls fail (and propagate " "the failure, exiting the **ironic-inspector** process eventually)." msgstr "" #: ../../:81 msgid "Start using reno to manage release notes." msgstr "" #: ../../:2026 unmaintained/2023.1>:1944 msgid "" "Starting with this release only ironic-python-agent (IPA) is supported as an " "introspection ramdisk." msgstr "" #: ../../:2333 unmaintained/2023.1>:2251 msgid "" "Starting with this release, ironic-python-agent becomes the default " "introspection ramdisk, with the old bash-based ramdisk being deprecated." msgstr "" #: ../../:1267 unmaintained/2023.1>:1185 msgid "" "Stops introspection when setting boot device is failed, as the node is not " "guaranteed to perform a PXE boot in this case." 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 "" #: ../../:1060 stable/stein>:114 #: unmaintained/2023.1>:978 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 "" #: ../../:14 msgid "" "Support for Python 3.8 has been removed. Now the minimum python version " "supported is 3.9 ." msgstr "" #: ../../:14 msgid "" "Support for Python 3.9 has been removed. Now Python 3.10 is the minimum " "version supported." msgstr "" #: ../../:1673 stable/pike>:135 #: unmaintained/2023.1>:1591 msgid "Support for rollback actions in introspection rules was removed." msgstr "" #: ../../:177 stable/2024.1>:1889 #: unmaintained/2023.1>:1807 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 "" #: ../../:2062 unmaintained/2023.1>:1980 msgid "" "Support for the old bash-based ramdisk was removed. Please switch to IPA " "before upgrading." msgstr "" #: ../../:227 unmaintained/2023.1>:145 #: unmaintained/yoga>: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 "" #: ../../:2252 unmaintained/2023.1>:2170 msgid "" "Switch required Ironic API version to '1.11', which supports 'enroll' state." msgstr "" #: ../../:2314 unmaintained/2023.1>:2232 msgid "Switched to Futurist library for asynchronous tasks." msgstr "" #: ../../:2161 unmaintained/2023.1>:2079 msgid "" "The \"enroll\" node_not_found_hook now uses all valid MAC's to check node " "existence, not only the MAC(s) that will be used for creating port(s)." msgstr "" #: ../../:29 stable/2024.1>:2084 #: unmaintained/2023.1>:2002 msgid "" "The \"size\" root device hint is now always converted to an integer for " "consistency with IPA." msgstr "" #: ../../:37 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 "" #: ../../:1736 unmaintained/2023.1>:1654 msgid "" "The POST /v1/introspection//data/unprocessed API updates the " "started_at time when ironic inspector begins processing the node." msgstr "" #: ../../:1490 unmaintained/2023.1>:1408 msgid "" "The PXE filter drivers mechanism is now enabled. The firewall-based " "filtering was re-implemented as the ``iptables`` PXE filter driver." msgstr "" #: ../../:1034 stable/stein>:88 #: unmaintained/2023.1>:952 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 "" #: ../../:836 stable/train>:135 #: unmaintained/2023.1>:754 msgid "" "The Train release of Ironic Inspector features support for running separate " "API and conductor services." msgstr "" #: ../../:1324 unmaintained/2023.1>:1242 msgid "" "The ``[discovery]enroll_node_driver`` option, specifying the hardware type " "or driver to use for newly discovered nodes, was changed from ``fake`` " "classic driver to ``fake-hardware`` hardware type." msgstr "" #: ../../:1258 stable/queens>:76 #: stable/rocky>:144 unmaintained/2023.1>:1176 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 "" #: ../../:558 msgid "" "The ``extra_hardware`` processing hook no longer refuses to parse extra data " "if some records are empty or have unexpected length. These records are now " "discarded." msgstr "" #: ../../:476 msgid "" "The ``extra_hardware`` processing hook no longer refuses to parse extra data " "if some records are empty or have unexpected length. These records are now " "discared." msgstr "" #: ../../:567 unmaintained/2023.1>:485 msgid "" "The ``extra_hardware`` processing hook no longer removes the incoming " "``data`` object if it has unexpected data format, assuming that this object " "is used for something else." msgstr "" #: ../../:1458 unmaintained/2023.1>:1376 msgid "" "The ``node_info.finished(, error=)`` now updates node " "state together with other status attributes in a single DB transaction." msgstr "" #: ../../:1688 stable/pike>:150 #: unmaintained/2023.1>:1606 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 "" #: ../../:1078 stable/stein>:132 #: unmaintained/2023.1>:996 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 stable/2024.1>:1896 #: unmaintained/2023.1>:1814 msgid "The configuration option \"introspection_delay_drivers\" is deprecated." msgstr "" #: ../../:173 stable/2024.1>:1885 #: unmaintained/2023.1>:1803 msgid "The configuration option \"log_bmc_address\" is deprecated." msgstr "" #: ../../:934 unmaintained/2023.1>:852 msgid "" "The configuration option ``[swift]max_retries`` is deprecated. It has been " "doing nothing for a few releases already." msgstr "" #: ../../:2381 unmaintained/2023.1>:2299 msgid "" "The data processing API endpoint now validates that data received from the " "ramdisk is actually a JSON object instead of failing the internal error " "later (issue https://bugs.launchpad.net/bugs/1525876)." msgstr "" #: ../../:1652 stable/pike>:114 #: unmaintained/2023.1>:1570 msgid "" "The default API version was synchronized with the current API version again " "after removal of the IPMI credentials setting." msgstr "" #: ../../:2050 unmaintained/2023.1>:1968 msgid "" "The default file name for stored ramdisk logs was change to contain only " "node UUID (if known) and the current date time. A proper \".tar.gz\" " "extension is now appended." msgstr "" #: ../../:375 unmaintained/2023.1>:293 #: unmaintained/wallaby>: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 stable/2024.1>:1854 #: unmaintained/2023.1>:1772 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 "" #: ../../:394 unmaintained/2023.1>:312 #: unmaintained/wallaby>: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 "" #: ../../:981 unmaintained/2023.1>:899 msgid "" "The deprecated SSL configuration options ``[DEFAULT]ssl_cert_path`` and " "``[DEFAULT]ssl_key_path`` were removed, please use configuration options " "from ``[ssl]`` section." msgstr "" #: ../../:683 unmaintained/2023.1>:601 msgid "The deprecated ``[swift]max_retries`` parameter has been removed." msgstr "" #: ../../:1147 unmaintained/2023.1>:1065 msgid "" "The deprecated configuration option ``[DEFAULT]node_status_keep_time`` was " "removed." msgstr "" #: ../../:1278 stable/rocky>:164 #: unmaintained/2023.1>:1196 msgid "" "The deprecated configuration option ``[iptables]manage_firewall`` was " "removed, use ``[pxe_filter]driver`` to set filtering driver." msgstr "" #: ../../:987 unmaintained/2023.1>:905 msgid "" "The deprecated configuration option ``[processing]store_data_location`` was " "removed." msgstr "" #: ../../:916 unmaintained/2023.1>:834 msgid "" "The deprecated options from the ``ironic`` section ``os_region``, " "``auth_strategy``, ``ironic_url``, ``os_service_type`` and " "``os_endpoint_type`` have been removed. Please use **keystoneauth** options " "instead." msgstr "" #: ../../:923 unmaintained/2023.1>:841 msgid "" "The deprecation configuration options ``os_service_type``, ``os_region`` and " "``os_endpoint_type`` from the ``[swift]`` section have been removed." msgstr "" #: ../../:768 stable/ussuri>:135 #: unmaintained/2023.1>:686 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 "" #: ../../:489 unmaintained/2023.1>:407 #: unmaintained/victoria>: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 "" #: ../../:1184 unmaintained/2023.1>:1102 msgid "" "The filter uses the systemd service name used by the RDO distribution " "(``openstack-ironic-inspector-dnsmasq.service``)." msgstr "" #: ../../:67 stable/rocky>:84 msgid "" "The filter uses the systemd service name used by the RDO distrubution " "(``openstack-ironic-inspector-dnsmasq.service``)." msgstr "" #: ../../:1546 unmaintained/2023.1>:1464 msgid "" "The firewall-specific configuration options were moved from the ``firewall`` " "to the ``iptables`` group. All options in the ``iptables`` group are now " "deprecated." msgstr "" #: ../../:1552 unmaintained/2023.1>:1470 msgid "" "The generic firewall options ``firewall_update_period`` and " "``manage_firewall`` were moved under the ``pxe_filter`` group as " "``sync_period`` and ``driver=iptables/noop`` respectively." msgstr "" #: ../../:25 msgid "" "The independent Ironic Inspector project and service, has been in " "maintenance mode since 2024. All inspection functionality has been enhanced " "and moved into Ironic. Deployers should not expect further releases of an " "independent ironic-inspector service." msgstr "" #: ../../:718 stable/train>:83 stable/ussuri>:80 #: unmaintained/2023.1>:636 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 stable/2024.1>:1865 #: unmaintained/2023.1>:1783 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 stable/2024.1>:105 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 "" #: ../../:30 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 "" #: ../../:2157 unmaintained/2023.1>:2075 msgid "" "The lookup procedure now uses all valid MAC's, not only the MAC(s) that will " "be used for creating port(s)." msgstr "" #: ../../:141 unmaintained/2023.1>: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 "" #: ../../:136 unmaintained/2023.1>: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 "" #: ../../:536 unmaintained/2023.1>:454 msgid "" "The new API ``GET /v1/introspection//data/unprocessed`` allows " "retrieving raw (unprocessed) data if data store is enabled." msgstr "" #: ../../:314 unmaintained/2023.1>:232 #: unmaintained/xena>: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 "" #: ../../:406 unmaintained/2023.1>:324 #: unmaintained/wallaby>: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 "" #: ../../:1572 stable/pike>:52 #: unmaintained/2023.1>:1490 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 "" #: ../../:629 unmaintained/2023.1>:547 msgid "" "The only password digest supported is bcrypt, and the ``bcrypt`` python " "library is used for password checks since it supports ``$2y$`` prefixed " "bcrypt passwords as generated by the Apache htpasswd utility." msgstr "" #: ../../:1356 stable/queens>:146 #: unmaintained/2023.1>:1274 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 "" #: ../../:562 stable/2024.1>:571 #: unmaintained/2023.1>:480 unmaintained/2023.1>:489 msgid "" "The previous behavior can be returned by setting the new option " "``[extra_hardware]strict`` to ``True``." msgstr "" #: ../../:430 unmaintained/2023.1>:348 #: unmaintained/wallaby>:135 msgid "" "The previous policy is still enforced by default, but is now deprecated and " "will be removed in a future release." msgstr "" #: ../../:161 stable/2024.1>:1873 #: unmaintained/2023.1>:1791 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 "" #: ../../:755 stable/ussuri>:122 #: unmaintained/2023.1>:673 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 "" #: ../../:2165 unmaintained/2023.1>:2083 msgid "" "The ramdisk logs are now stored on all preprocessing errors, not only ones " "reported by the ramdisk itself. This required moving the ramdisk logs " "handling from the \"ramdisk_error\" plugin to the generic processing code." msgstr "" #: ../../:670 unmaintained/2023.1>:588 msgid "" "The raw data from the ``extra_hardware`` processing hook is no longer stored " "in Swift in an object named ``extra_hardware-``. The same " "information is already available as part of the unprocessed introspection " "data without a hard dependency on Swift." msgstr "" #: ../../:243 unmaintained/2023.1>:161 #: unmaintained/wallaby>: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 "" #: ../../:2278 unmaintained/2023.1>:2196 msgid "" "The rollback actions for introspection rules are deprecated. No in-tree " "actions are using them, 3rdpart should stop using them as soon as possible." msgstr "" #: ../../:2357 unmaintained/2023.1>:2275 msgid "" "The root_disk_selection processing hook will now error out if root device " "hints are specified on ironic node, but ironic-python-agent is not used as " "an introspection ramdisk." msgstr "" #: ../../:258 unmaintained/2023.1>:176 msgid "" "The rootwrap rule to allow restarting the systemd service openstack-ironic-" "inspector-dnsmasq.service has been removed. No known tooling requires this " "rule since before Train. Any configuration tool which is setting " "[dnsmasq_pxe_filter]dnsmasq_start_command also needs to be writing an " "appropriate rootwrap.d file, as the inspector devstack plugin does." msgstr "" #: ../../:1406 stable/queens>:196 #: unmaintained/2023.1>:1324 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 "" #: ../../:1469 unmaintained/2023.1>:1387 msgid "" "The tempest plugin code that was in ``ironic_inspector/test/" "inspector_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 "" #: ../../:1300 stable/queens>:102 #: unmaintained/2023.1>:1218 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 "" #: ../../:42 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 "" #: ../../:14 msgid "" "This project is now in the maintenance mode and new deployments of it are " "discouraged. Please use `built-in in-band inspection in ironic `_ instead. For " "existing deployments, see the `migration guide `_." msgstr "" #: ../../:2414 unmaintained/2023.1>:2332 msgid "This release includes automatic `docs` generation via Sphinx." msgstr "" #: ../../:1240 stable/rocky>:126 #: unmaintained/2023.1>:1158 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 "" #: ../../:1701 stable/pike>:163 #: unmaintained/2023.1>:1619 msgid "" "Timeout in an active state led to an `undefined transition error `_. This is fixed and an " "introspection finishes now with ``Timeout`` error." msgstr "" #: ../../:898 unmaintained/2023.1>:816 msgid "" "To enable this feature, set ``[processing]permit_active_introspection`` to " "``True``. When this is set, the value of ``[processing]power_off`` is " "overridden for nodes in ``active`` or ``rescue`` states." msgstr "" #: ../../:633 unmaintained/2023.1>:551 msgid "To try basic authentication, the following can be done:" msgstr "" #: ../../:157 stable/2024.1>:1869 #: unmaintained/2023.1>:1787 msgid "Uniqueness of a node ``bmc_address`` isn't enforced any more." msgstr "" #: ../../:1634 stable/pike>:96 #: unmaintained/2023.1>:1552 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 "" #: ../../:1238 stable/rocky>:124 #: unmaintained/2023.1>:1156 msgid "Updates the default Ironic API version to 1.38." msgstr "" #: ../../:866 stable/train>:165 #: unmaintained/2023.1>:784 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/2024.1>:26 #: stable/2024.1>:132 stable/2024.1>:254 stable/2024.1>:384 stable/2024.1>:543 #: stable/2024.1>:660 stable/2024.1>:751 stable/2024.1>:785 stable/2024.1>:862 #: stable/2024.1>:912 stable/2024.1>:977 stable/2024.1>:1074 #: stable/2024.1>:1143 stable/2024.1>:1234 stable/2024.1>:1320 #: stable/2024.1>:1435 stable/2024.1>:1514 stable/2024.1>:1642 #: stable/2024.1>:1830 stable/2024.1>:2046 stable/2024.1>:2117 #: stable/2024.1>:2248 stable/2024.1>:2349 stable/2025.1>:10 stable/2025.2>:10 #: stable/pike>:104 stable/queens>:116 stable/rocky>:120 stable/stein>:128 #: stable/train>:161 stable/ussuri>:118 unmaintained/2023.1>:50 #: unmaintained/2023.1>:172 unmaintained/2023.1>:302 unmaintained/2023.1>:461 #: unmaintained/2023.1>:578 unmaintained/2023.1>:669 unmaintained/2023.1>:703 #: unmaintained/2023.1>:780 unmaintained/2023.1>:830 unmaintained/2023.1>:895 #: unmaintained/2023.1>:992 unmaintained/2023.1>:1061 unmaintained/2023.1>:1152 #: unmaintained/2023.1>:1238 unmaintained/2023.1>:1353 #: unmaintained/2023.1>:1432 unmaintained/2023.1>:1560 #: unmaintained/2023.1>:1748 unmaintained/2023.1>:1964 #: unmaintained/2023.1>:2035 unmaintained/2023.1>:2166 #: unmaintained/2023.1>:2267 unmaintained/wallaby>:89 msgid "Upgrade Notes" msgstr "" #: ../../:421 unmaintained/2023.1>:339 #: unmaintained/wallaby>: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 #: stable/2024.1>:1978 unmaintained/2023.1>:1896 msgid "" "Use only single quotes for strings inside SQL statements. Fixes a crash when " "PostgreSQL is used as a database backend." msgstr "" #: ../../:576 unmaintained/2023.1>:494 msgid "" "Using auth_strategy=http_basic incorrectly required authentication for " "public paths such as / and /v1. These paths are now public." msgstr "" #: ../../:2367 unmaintained/2023.1>:2285 msgid "" "Using old bash-based ramdisk is deprecated, please switch to ironic-python-" "agent as soon as possible." msgstr "" #: ../../:2282 unmaintained/2023.1>:2200 msgid "" "Using the root_device_hint alias for the raid_device plugin is deprecated." msgstr "" #: ../../:621 unmaintained/2023.1>:539 msgid "" "When the config option ``[DEFAULT]auth_strategy`` is set to ``http_basic`` " "then non-public API calls require a valid HTTP Basic authentication header " "to be set. The config option ``[DEFAULT]http_basic_auth_user_file`` defaults " "to ``/etc/ironic-inspector/htpasswd`` and points to a file that supports the " "Apache htpasswd syntax[1]. This file is read for every request, so no " "service restart is required when changes are made." msgstr "" #: ../../:1748 unmaintained/2023.1>:1666 msgid "" "Wrong provision state name 'inspectfail' in *ironic-inspector* valid states " "for node inspection. This issue leads to state inconsistency between " "*ironic* and *ironic-inspector*. For example, if *ironic* inspection timeout " "is lower than *ironic-inspector*'s, and inspection timeout occurs, *ironic* " "will transition node into 'inspect failed' provision state. In such case " "when node inspection finishes without errors the node will be in 'inspect " "failed' provision state with inspection in 'finished' state." msgstr "" #: ../../:642 unmaintained/2023.1>:560 msgid "" "[1] https://httpd.apache.org/docs/current/misc/password_encryptions.html" msgstr "" #: ../../:2476 unmaintained/2023.1>:2394 msgid "`Openstack Theme `_ support" msgstr "" #: ../../:1707 stable/pike>:169 #: unmaintained/2023.1>:1625 msgid "" "``0.0.0.0`` and an empty string in the ``bmc_address`` inventory field are " "now correctly treated as missing BMC address." msgstr "" #: ../../:299 unmaintained/2023.1>:217 msgid "``GET /v1/introspection?state=starting,...``" msgstr "" #: ../../:388 unmaintained/2023.1>:306 #: unmaintained/wallaby>: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 "" #: ../../:1379 stable/queens>:169 #: unmaintained/2023.1>:1297 msgid "" "``[ironic]/auth_strategy`` - set ``[ironic]/auth_type`` option to ``none`` " "to access ironic API in noauth mode" msgstr "" #: ../../:1381 stable/queens>:171 #: unmaintained/2023.1>:1299 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 "" #: ../../:1385 stable/queens>:175 #: unmaintained/2023.1>:1303 msgid "" "``[ironic]/os_endpoint_type`` - use ``[ironic]/valid_interfaces`` option to " "set ironic endpoint types that will be attempted to be used" msgstr "" #: ../../:1378 stable/queens>:168 #: unmaintained/2023.1>:1296 msgid "``[ironic]/os_region`` - use ``[ironic]/region_name`` option instead" msgstr "" #: ../../:1384 stable/queens>:174 #: unmaintained/2023.1>:1302 msgid "``[ironic]/os_service_type`` - use ``[ironic]/service_type`` option" msgstr "" #: ../../:1395 stable/queens>:185 #: unmaintained/2023.1>:1313 msgid "``[swift]/os_endpoint_type`` - use ``[swift]/valid_interfaces`` option" msgstr "" #: ../../:1396 stable/queens>:186 #: unmaintained/2023.1>:1314 msgid "``[swift]/os_region`` - use ``[swift]region_name`` option" msgstr "" #: ../../:1394 stable/queens>:184 #: unmaintained/2023.1>:1312 msgid "``[swift]/os_service_type`` - use ``[swift]/service_type`` option" msgstr "" #: ../../:2475 unmaintained/2023.1>:2393 msgid "`makefile` for manual building" msgstr "" #: ../../:1522 unmaintained/2023.1>:1440 msgid "" "general access to the whole API is by default granted to a user with either " "``admin``, ``administrator`` or ``baremetal_admin`` role (previously it " "allowed access only to a user with ``admin`` role)" 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 "" #: ../../:2426 stable/2024.1>:2428 #: unmaintained/2023.1>:2344 unmaintained/2023.1>:2346 msgid "https://bugs.launchpad.net/bugs/1501746" msgstr "" #: ../../:2427 unmaintained/2023.1>:2345 msgid "https://bugs.launchpad.net/bugs/1506160" msgstr "" #: ../../:2189 unmaintained/2023.1>:2107 msgid "https://docs.openstack.org/admin-guide-cloud/cross_project_cors.html" msgstr "" #: ../../:2187 unmaintained/2023.1>:2105 msgid "https://docs.openstack.org/developer/oslo.middleware/cors.html" msgstr "" #: ../../:2185 unmaintained/2023.1>:2103 msgid "" "https://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html" msgstr "" #: ../../:1525 unmaintained/2023.1>:1443 msgid "" "listing of current introspection statuses and showing a given introspection " "is by default also allowed to a user with the ``baremetal_observer`` role" msgstr "" #: ../source/2023.1.rst:3 msgid "2023.1 Series (11.2.0 - 11.4.x) Release Notes" msgstr "" #: ../source/2023.2.rst:3 msgid "2023.2 Series (11.5.0 - 11.7.x) Release Notes" msgstr "" #: ../source/2024.1.rst:3 msgid "2024.1 Series (11.8.0 - 12.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/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 Series (10.12.0 - 11.1.x) Release Notes" msgstr ""