# SOME DESCRIPTIVE TITLE. # Copyright (C) 2015, Ironic Inspector Developers # This file is distributed under the same license as the Ironic Inspector Release Notes package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Ironic Inspector Release Notes \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-11-29 08:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../:131 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 "" #: ../../:698 msgid "10.0.0" msgstr "" #: ../../: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 "" #: ../../:152 msgid "10.10.0" msgstr "" #: ../../:136 unmaintained/yoga>:5 msgid "10.11.0" msgstr "" #: ../../:515 msgid "10.2.0" msgstr "" #: ../../:445 msgid "10.3.0" msgstr "" #: ../../:388 unmaintained/victoria>:38 msgid "10.4.0" msgstr "" #: ../../:23 msgid "10.4.1" msgstr "" #: ../../:5 msgid "10.4.2" msgstr "" #: ../../:355 msgid "10.5.0" msgstr "" #: ../../:284 unmaintained/wallaby>:71 msgid "10.6.0" msgstr "" #: ../../:49 msgid "10.6.1" msgstr "" #: ../../:5 msgid "10.6.2" msgstr "" #: ../../:266 msgid "10.7.0" msgstr "" #: ../../:223 unmaintained/xena>:42 msgid "10.8.0" msgstr "" #: ../../:5 msgid "10.8.1" msgstr "" #: ../../:204 msgid "10.9.0" msgstr "" #: ../../:118 unmaintained/zed>:42 msgid "11.1.0" msgstr "" #: ../../:25 msgid "11.1.1" msgstr "" #: ../../:5 msgid "11.1.2" msgstr "" #: ../../:45 msgid "11.3.0" msgstr "" #: ../../:39 msgid "11.7.0" msgstr "" #: ../../:5 msgid "11.7.0-4" msgstr "" #: ../../:21 msgid "12.0.0" msgstr "" #: ../../:5 msgid "12.1.0-3" msgstr "" #: ../../:42 msgid "12.2.0" msgstr "" #: ../../:5 msgid "12.3.0" msgstr "" #: ../../:5 current msgid "12.3.0-7" 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 "" #: ../../:2323 msgid "2.3.0" msgstr "" #: ../../:5 msgid "2023.1-eom" msgstr "" #: ../../:2242 msgid "3.0.0" msgstr "" #: ../../:2127 msgid "3.1.0" msgstr "" #: ../../:58 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 "" #: ../../:2008 msgid "3.3.0" msgstr "" #: ../../:1935 msgid "4.0.0" msgstr "" #: ../../:1906 msgid "4.1.0" msgstr "" #: ../../:44 unmaintained/2023.1>:1877 msgid "4.2.0" msgstr "" #: ../../:21 msgid "4.2.1" msgstr "" #: ../../:5 msgid "4.2.2" msgstr "" #: ../../:49 unmaintained/2023.1>:1679 msgid "5.0.0" msgstr "" #: ../../:23 msgid "5.0.1" msgstr "" #: ../../:5 msgid "5.0.2-8" msgstr "" #: ../../:1645 msgid "5.1.0" msgstr "" #: ../../: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 "" #: ../../:1399 msgid "6.1.0" msgstr "" #: ../../:1336 msgid "7.0.0" msgstr "" #: ../../: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 "" #: ../../:1203 msgid "7.3.0" msgstr "" #: ../../: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 "" #: ../../:1037 msgid "8.1.0" msgstr "" #: ../../: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 "" #: ../../:871 msgid "9.0.0" msgstr "" #: ../../:802 msgid "9.1.0" msgstr "" #: ../../: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 "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:1232 msgid "A warning is logged for any changes to immutable configuration options." msgstr "" #: ../../: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 "" #: ../../:465 msgid "" "API now listens on ``::`` by default, change the ``listen_address`` " "configuration option to modify." msgstr "" #: ../../:2370 msgid "Acquire a lock on a node UUID when handling it." msgstr "" #: ../../:2156 msgid "" "Actions support formatting to fetch values from introspection data. See " "https://docs.openstack.org/developer/ironic-inspector/usage." "html#introspection-rules" msgstr "" #: ../../:76 unmaintained/2023.1>:1532 msgid "" "Add ``disabled`` option to ``add_ports``, so discovered nodes can be created " "without creating ports." msgstr "" #: ../../: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 unmaintained/2023.1>:1752 msgid "Add a new dependency, ``pytz``." msgstr "" #: ../../:2148 msgid "" "Add a new node_not_found hook - enroll, which allows automatically discover " "Ironic's node." msgstr "" #: ../../:64 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 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 "" #: ../../:1919 msgid "" "Add configuration option `processing.power_off` defaulting to True, which " "allows to leave nodes powered on after introspection." msgstr "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:1954 msgid "" "Added a new \"capabilities\" processing hook detecting the CPU and boot mode " "capabilities (the latter disabled by default)." msgstr "" #: ../../:141 unmaintained/2023.1>:692 msgid "" "Added base class (``BasePhysnetHook``) for plugins that assign a physical " "network to ports." msgstr "" #: ../../:2144 msgid "" "Added new condition plugin \"is-empty\", which allows to match empty string, " "list, dictionary or None." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:120 unmaintained/2023.1>:1248 msgid "" "Adds dependency on the `retrying `_ " "python library." msgstr "" #: ../../:1054 msgid "" "Adds new introspection rules actions to add or remove traits on nodes: ``add-" "trait`` and ``remove-trait``." msgstr "" #: ../../: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 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 "" #: ../../:86 unmaintained/2023.1>:1542 msgid "" "Adds node state to the ``GET /v1/introspection/`` and " "``GET /v1/introspection`` API response data." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../:213 msgid "" "Adds support for filter by state in the list introspection API. See `story " "1625183 `_." msgstr "" #: ../../:91 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:121 unmaintained/2023.1>:985 msgid "" "Adds support to use ``latest`` as the microversion value in the request to " "the ironic-inspector API." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:2384 msgid "Allow autogeneration of database migrations." msgstr "" #: ../../:1511 msgid "" "Allows a periodic task to shut down an **ironic-inspector** process upon a " "failure." msgstr "" #: ../../: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 "" #: ../../: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 unmaintained/2023.1>:1731 msgid "" "Avoid failing introspection on diskless nodes. The node property ``local_gb " "== 0`` is set in that case." msgstr "" #: ../../: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.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 "" #: ../../: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 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 "" #: ../../:2152 msgid "Conditions now support comparing fields from node info;" msgstr "" #: ../../: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 "" #: ../../:2338 msgid "Critical Issues" msgstr "" #: ../../:33 origin/stable/mitaka>:86 #: 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 "" #: ../../: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 "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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.2>:10 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/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 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 "" #: ../../: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 "" #: ../../: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 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 "" #: ../../:537 msgid "Enable Basic HTTP authentication middleware." msgstr "" #: ../../:205 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 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 "" #: ../../: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 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 "" #: ../../:1958 msgid "" "File name for stored ramdisk logs can now be customized via " "\"ramdisk_logs_filename_format\" option." msgstr "" #: ../../:200 unmaintained/2023.1>:1830 msgid "" "Fix bug where periodic clean up failed with DBDeadlock if introspection " "timed out." msgstr "" #: ../../:1998 msgid "" "Fix response return code for rule creating endpoint, it returns 201 now " "instead of 200 on success." msgstr "" #: ../../: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 "" #: ../../:1994 msgid "" "Fixed \"/v1/continue\" to return HTTP 500 on unexpected exceptions, not HTTP " "400." msgstr "" #: ../../:18 origin/stable/mitaka>:48 #: 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 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 unmaintained/2023.1>:2210 msgid "Fixed extra_hardware plugin connection to Swift." msgstr "" #: ../../:2342 msgid "Fixed several issues with MySQL database support:" msgstr "" #: ../../:52 unmaintained/2023.1>:2071 msgid "Fixed the \"is-empty\" condition to return True on missing values." msgstr "" #: ../../: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 "" #: ../../: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 #: 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:611 msgid "" "Fixes an issue where IPv6 link local addresses are ignored during interface " "validation, making introspection fail." msgstr "" #: ../../: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 "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:37 stable/ussuri>:32 #: unmaintained/2023.1>:382 unmaintained/victoria>:32 msgid "Fixes database migrations with SQLAlchemy 1.3.20." msgstr "" #: ../../: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/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 "" #: ../../:176 unmaintained/2023.1>:795 msgid "" "Fixes introspection of active nodes that are not in the lookup cache, see " "`story 2006233 `_." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:166 unmaintained/2023.1>:1030 msgid "" "Fixes updating a driver with the ``set-attribute`` introspection rule action " "by providing ``reset_interfaces``." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../:1365 msgid "" "Handling of ``local_gb`` property was moved from the ``scheduler`` hook to " "``root_disk_selection``." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:424 unmaintained/victoria>:74 msgid "" "If this option is ``True``, nodes must have at least one enrolled port prior " "to introspection." msgstr "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:2392 msgid "" "Integration with `tox `_ as " "`docs` target" msgstr "" #: ../../:74 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 "" #: ../../:2136 msgid "" "Introduced API \"POST /v1/introspection//abort\" for aborting the " "introspection process." msgstr "" #: ../../:2029 msgid "" "Introduced API \"POST /v1/introspection/UUID/data/unprocessed\" for " "reapplying the introspection over stored data." msgstr "" #: ../../:2388 msgid "" "Introduced new docs generation via `Sphinx `_ and `ReST `_." msgstr "" #: ../../: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 unmaintained/2023.1>:1858 msgid "" "Introspection fails on nodes with the same IPMI address but different IPMI " "ports." msgstr "" #: ../../:111 unmaintained/2023.1>:730 msgid "" "Introspection now respects the ``force_persistent_boot_device`` parameter in " "a node's ``driver_info``." msgstr "" #: ../../:2222 msgid "" "Introspection rules (e.g. set-attribute action) now accept 'path' field " "without leading forward slash as Ironic cli does." msgstr "" #: ../../: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 "" #: ../../:2160 msgid "" "Introspection rules conditions got a new generic \"invert\" parameter that " "inverts the result of the condition." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 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 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 #: unmaintained/2023.1>:1849 msgid "LLC hook no longer assumes all inspected ports are added to ironic" msgstr "" #: ../../:211 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 "" #: ../../:2366 msgid "" "Log a warning when add_ports is set to pxe, but no PXE MAC is returned from " "the ramdisk." msgstr "" #: ../../: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 "" #: ../../: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 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 #: unmaintained/2023.1>:1853 msgid "" "Loopback BMC addresses (useful e.g. with virtualbmc) are no longer used for " "lookup." msgstr "" #: ../../:557 msgid "" "Make basic authenticated HTTP requests, for example: ``curl --user myName:" "myPassword http://localhost:6385/v1/introspection``" msgstr "" #: ../../: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 "" #: ../../:2174 msgid "Minimum possible value for the \"max_concurrency\" setting is now 2." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../:1228 msgid "" "Mutable configuration options are indicated as such in the `sample " "configuration file `_ by ``Note: This option can be changed " "without restarting``." msgstr "" #: ../../: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.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 "" #: ../../:2140 msgid "" "New condition plugins \"contains\" and \"matches\" allow to match value " "against regular expressions." msgstr "" #: ../../:73 stable/ussuri>:57 #: unmaintained/2023.1>:621 msgid "No longer aborts the whole process if one periodic task fails." msgstr "" #: ../../: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 "" #: ../../:106 unmaintained/2023.1>:725 msgid "" "No longer tries to power off nodes after introspection if ``manage_boot`` is " "``False``." msgstr "" #: ../../: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 "" #: ../../: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 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 unmaintained/2023.1>:1779 msgid "Node.state and Node.version_id database columns are introduced." msgstr "" #: ../../: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 unmaintained/2023.1>:2214 msgid "Only issue iptables calls when list of active MAC's changes." msgstr "" #: ../../:77 unmaintained/2023.1>:2108 msgid "OpenStack Cloud Admin Guide:" msgstr "" #: ../../:71 unmaintained/2023.1>:2102 msgid "OpenStack CrossProject Spec:" 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 unmaintained/2023.1>:2104 msgid "Oslo_Middleware Docs:" msgstr "" #: ../../:77 origin/stable/ocata>:235 #: 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 "" #: ../../: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 "" #: ../../:555 msgid "" "Populate the htpasswd file with entries, for example: ``htpasswd -nbB myName " "myPassword >> /etc/ironic-inspector/htpasswd``" msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:71 unmaintained/2023.1>:1527 msgid "" "Querying **ironic-inspector** rules API now also returns the ``invert`` and " "``multiple`` attributes of the associated conditions." msgstr "" #: ../../:2182 msgid "" "Ramdisk logs are no longer part of data stored to Swift and returned by the " "API." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../:2178 msgid "" "Removed deprecated support for passing \"node_patches\" and \"ports_patches" "\" arguments to processing hooks." msgstr "" #: ../../:137 unmaintained/2023.1>:1767 msgid "" "Removed long deprecated support for \"discoverd\" section in configuration " "file." msgstr "" #: ../../:132 unmaintained/2023.1>:1762 msgid "" "Removed previously deprecated authentication options from \"ironic\", \"swift" "\", and \"keystone_authtoken\" sections." msgstr "" #: ../../:2271 msgid "" "Removed support for introspecting nodes in maintenance mode, deprecated in " "the liberty cycle. Use \"inspecting\", \"manageable\" or \"enroll\" states " "instead." msgstr "" #: ../../:1984 msgid "" "Removed the deprecated \"root_device_hint\" alias for the \"raid_device\" " "hook." msgstr "" #: ../../: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/pike>:10 #: stable/queens>:10 stable/rocky>:27 stable/stein>:66 unmaintained/2023.1>:912 #: unmaintained/2023.1>:2352 msgid "Security Issues" msgstr "" #: ../../:134 unmaintained/2023.1>:1166 msgid "" "See `story 2002166 `__." msgstr "" #: ../../:1422 unmaintained/2023.1>:1451 msgid "" "See the `oslo.policy package documentation`_ for more information on using " "and configuring API access policies." msgstr "" #: ../../:2391 msgid "Separate `doc` folder includes `source` and `build`" msgstr "" #: ../../:553 msgid "" "Set ``/etc/ironic-inspector/inspector.conf`` ``[DEFAULT]auth_strategy`` to " "``http_basic``" msgstr "" #: ../../:67 unmaintained/2023.1>:1900 msgid "Set the node to the error state when it failed get data from swift." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:1944 msgid "" "Starting with this release only ironic-python-agent (IPA) is supported as an " "introspection ramdisk." msgstr "" #: ../../:2251 msgid "" "Starting with this release, ironic-python-agent becomes the default " "introspection ramdisk, with the old bash-based ramdisk being deprecated." msgstr "" #: ../../: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 "" #: ../../: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 current msgid "" "Support for Python 3.8 has been removed. Now the minimum python version " "supported is 3.9 ." msgstr "" #: ../../:135 unmaintained/2023.1>:1591 msgid "Support for rollback actions in introspection rules was removed." msgstr "" #: ../../:177 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 "" #: ../../:1980 msgid "" "Support for the old bash-based ramdisk was removed. Please switch to IPA " "before upgrading." msgstr "" #: ../../: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 "" #: ../../:2170 msgid "" "Switch required Ironic API version to '1.11', which supports 'enroll' state." msgstr "" #: ../../:2232 msgid "Switched to Futurist library for asynchronous tasks." msgstr "" #: ../../: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 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 "" #: ../../:1654 msgid "" "The POST /v1/introspection//data/unprocessed API updates the " "started_at time when ironic inspector begins processing the node." msgstr "" #: ../../:1408 msgid "" "The PXE filter drivers mechanism is now enabled. The firewall-based " "filtering was re-implemented as the ``iptables`` PXE filter driver." msgstr "" #: ../../: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 "" #: ../../:135 unmaintained/2023.1>:754 msgid "" "The Train release of Ironic Inspector features support for running separate " "API and conductor services." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:1376 msgid "" "The ``node_info.finished(, error=)`` now updates node " "state together with other status attributes in a single DB transaction." msgstr "" #: ../../: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 "" #: ../../: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 unmaintained/2023.1>:1814 msgid "The configuration option \"introspection_delay_drivers\" is deprecated." msgstr "" #: ../../:173 unmaintained/2023.1>:1803 msgid "The configuration option \"log_bmc_address\" is deprecated." msgstr "" #: ../../:852 msgid "" "The configuration option ``[swift]max_retries`` is deprecated. It has been " "doing nothing for a few releases already." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:601 msgid "The deprecated ``[swift]max_retries`` parameter has been removed." msgstr "" #: ../../:1065 msgid "" "The deprecated configuration option ``[DEFAULT]node_status_keep_time`` was " "removed." msgstr "" #: ../../:164 unmaintained/2023.1>:1196 msgid "" "The deprecated configuration option ``[iptables]manage_firewall`` was " "removed, use ``[pxe_filter]driver`` to set filtering driver." msgstr "" #: ../../:905 msgid "" "The deprecated configuration option ``[processing]store_data_location`` was " "removed." msgstr "" #: ../../: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 "" #: ../../:841 msgid "" "The deprecation configuration options ``os_service_type``, ``os_region`` and " "``os_endpoint_type`` from the ``[swift]`` section have been removed." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 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 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 "" #: ../../: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 "" #: ../../:59 msgid "" "The minimum version of Oslo.DB is now ``12.1.0``, in preparation for the " "future anticipated release of SQLAlchemy ``2.0.0``." msgstr "" #: ../../:54 msgid "" "The minimum version of SQLAlchemy is now ``1.4.0``, in preparation for the " "future anticipated release of SQLAlchemy ``2.0.0``." msgstr "" #: ../../:454 msgid "" "The new API ``GET /v1/introspection//data/unprocessed`` allows " "retrieving raw (unprocessed) data if data store is enabled." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:480 unmaintained/2023.1>:489 msgid "" "The previous behavior can be returned by setting the new option " "``[extra_hardware]strict`` to ``True``." msgstr "" #: ../../: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 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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:2332 msgid "This release includes automatic `docs` generation via Sphinx." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../: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 "" #: ../../:551 msgid "To try basic authentication, the following can be done:" msgstr "" #: ../../:157 unmaintained/2023.1>:1787 msgid "Uniqueness of a node ``bmc_address`` isn't enforced any more." msgstr "" #: ../../: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 "" #: ../../:124 unmaintained/2023.1>:1156 msgid "Updates the default Ironic API version to 1.38." msgstr "" #: ../../: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 "" #: ../../:10 current origin/stable/ocata>:118 #: stable/2024.1>:26 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 "" #: ../../: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 #: 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 "" #: ../../:494 msgid "" "Using auth_strategy=http_basic incorrectly required authentication for " "public paths such as / and /v1. These paths are now public." msgstr "" #: ../../:2285 msgid "" "Using old bash-based ramdisk is deprecated, please switch to ironic-python-" "agent as soon as possible." msgstr "" #: ../../:2200 msgid "" "Using the root_device_hint alias for the raid_device plugin is deprecated." msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../:560 msgid "" "[1] https://httpd.apache.org/docs/current/misc/password_encryptions.html" msgstr "" #: ../../:2394 msgid "`Openstack Theme `_ support" msgstr "" #: ../../: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 "" #: ../../:217 msgid "``GET /v1/introspection?state=starting,...``" msgstr "" #: ../../: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 "" #: ../../:169 unmaintained/2023.1>:1297 msgid "" "``[ironic]/auth_strategy`` - set ``[ironic]/auth_type`` option to ``none`` " "to access ironic API in noauth mode" msgstr "" #: ../../: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 "" #: ../../: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 "" #: ../../:168 unmaintained/2023.1>:1296 msgid "``[ironic]/os_region`` - use ``[ironic]/region_name`` option instead" msgstr "" #: ../../:174 unmaintained/2023.1>:1302 msgid "``[ironic]/os_service_type`` - use ``[ironic]/service_type`` option" msgstr "" #: ../../:185 unmaintained/2023.1>:1313 msgid "``[swift]/os_endpoint_type`` - use ``[swift]/valid_interfaces`` option" msgstr "" #: ../../:186 unmaintained/2023.1>:1314 msgid "``[swift]/os_region`` - use ``[swift]region_name`` option" msgstr "" #: ../../:184 unmaintained/2023.1>:1312 msgid "``[swift]/os_service_type`` - use ``[swift]/service_type`` option" msgstr "" #: ../../:2393 msgid "`makefile` for manual building" msgstr "" #: ../../: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 "" #: ../../:2344 unmaintained/2023.1>:2346 msgid "https://bugs.launchpad.net/bugs/1501746" msgstr "" #: ../../:2345 msgid "https://bugs.launchpad.net/bugs/1506160" msgstr "" #: ../../:2107 msgid "https://docs.openstack.org/admin-guide-cloud/cross_project_cors.html" msgstr "" #: ../../:2105 msgid "https://docs.openstack.org/developer/oslo.middleware/cors.html" msgstr "" #: ../../:2103 msgid "" "https://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html" msgstr "" #: ../../: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/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 ""