5a96e0a93769a9a463f772568a1e077cbf99762a
2692 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Maximilian Brandt
|
6ccd3965ff |
Inventoried MAC address for only ipv6 addresses
Extended the function that expose BMC MAC address in inventory data for an IPv6 only interface. Previously, if no IPv4 address was configured, no mac address was exposed. Change-Id: I93e49d308cfd63be1c09749ced4428a87a3daff9 |
||
|
Zuul
|
01639aab20 | Merge "Add a command to lock down the agent" 10.0.0 | ||
|
Zuul
|
d6187b53c8 | Merge "Correct invalid docstrings; s/Found/Error/" | ||
|
Zuul
|
4f9f461ce9 | Merge "A hardware manager call for a full sync before shutdown" | ||
|
Zuul
|
884bec021e | Merge "Migrate more trivial code from ironic-lib" | ||
|
Dmitry Tantsur
|
aa98250066 |
Add a command to lock down the agent
To support a safer take-over from the provisioning to the tenant network for hardware that cannot be powered off, this change introduces a new command system.lockdown. When invoked, it stops the API, the heartbeater and disables all network interfaces (if possible). Partial-Bug: #2077432 Change-Id: I211fc64a46226127b0d82ab458029b3c702b3f74 |
||
|
Zuul
|
5746ac1222 | Merge "Vendor metrics library from Ironic-Lib & deprecate" | ||
|
Dmitry Tantsur
|
5aa0c1a2bb |
A hardware manager call for a full sync before shutdown
This is largely required for the future lockdown command but can also be used before the normal shutdown, especially in the sync command which is currently used before an out-of-band shutdown command is issued. In addition to a plain sync, the new command also tells the kernel to drop its cached and issues a low-level sync command to each block device. Partial-Bug: #2077432 Change-Id: I3fc87b20bc5387a466b24ebc19b9982e4e368d20 |
||
|
Jay Faulkner
|
75abdb4148 |
Vendor metrics library from Ironic-Lib & deprecate
We are phasing out use of ironic-lib, and as such are removing the metrics module from it. However, due to it's requirement of having a statsd instance on the same subnet as the agent and there being no support for prometheus exporting of metrics from IPA, these metrics are no longer valuable (in the agent). We are vendoring the module for the deprecation in order to facilitate its removal from ironic-lib. Change-Id: Ie50e078bc3f78d65cfa53680dc4116d1119ce155 |
||
|
Zuul
|
f5adf261fe | Merge "Remove use of ironic_lib i18n module" | ||
|
Zuul
|
b46e89ed02 | Merge "Cleanup usage of imported-from-ironic-lib disk_utils" | ||
|
Zuul
|
b851ae1bc8 | Merge "Remove Python 3.8 support" | ||
|
Jay Faulkner
|
9de74b630b |
Correct invalid docstrings; s/Found/Error/
It's clear the docstrings intended to indicate ProtectedDeviceError, but instead indicate ProtectedDeviceFound. This clears up the documentation to assist deployers trying to implement hardware managers. Change-Id: Iea534f58aeec60b3862099c1d89be829654a54c1 |
||
|
Dmitry Tantsur
|
8e0fa1be20 |
Migrate more trivial code from ironic-lib
* The dd and is_http_url code is trivial, inline it. * Migrate mounted (cannot be used in Ironic since it requires root). * Remove the leftovers of run_as_root. Change-Id: Ic6b117e34ccc7f55ebac5f808d2765305c4b317f |
||
|
Jay Faulkner
|
70aa08dad8 |
Remove use of ironic_lib i18n module
We traditionally have not done any translations for IPA, but some of the code carried over from ironic_lib -- as well as a single hardware manager -- were using the i18n wrappers. This removes them from everywhere for consistency. Change-Id: I85a607d7cfb50d605cc62ac8c5e3937802b4d2af |
||
|
Jay Faulkner
|
c3e7f3bece |
Cleanup usage of imported-from-ironic-lib disk_utils
- Removes unused methods from disk_utils - Unifies all image writing via populate_image Change-Id: I860744458e52a45a4cb2882e4a59e0db9fbcb93d |
||
|
Zuul
|
959e8250ce | Merge "Capture and log sector sizes" | ||
|
Takashi Kajinami
|
b0ef2c0483 |
Remove Python 3.8 support
Python 3.8 was removed from the tested runtimes for 2024.2[1] and has not been tested since then. Also add Python 3.12 which is part of the tested runtimes for 2025.1. Now unit tests job with Python 3.12 is voting. [1] https://governance.openstack.org/tc/reference/runtimes/2024.2.html Change-Id: Id314b4453d81dcab806768e3c7ab5dc050a35136 |
||
|
Steve Baker
|
1a939105ba |
Capture and log sector sizes
``logical_sectors`` and ``physical_sectors`` sizes are now captured for each hardware info ``disks`` entry, and also logged for ``lsblk`` calls. This will be increasingly useful as storage devices with 4096 byte sector sizes become more common. Change-Id: I80b6b137f6e3071d9b8a4c1abe14416249aed9ac |
||
|
Julia Kreger
|
a81fd068a8 |
CI: Remove metalsmith legacy jobs
Change-Id: Ia299f19f6348c35f6052efc78c7cb6b3093703ba |
||
|
Zuul
|
6a51399ba3 | Merge "Migrate to oslo.utils-based format_inspector" | ||
|
Dmitry Tantsur
|
d8d32d93bd |
Warn when the provided checksum algorithm does not match the detected
I have a case where a user provided the checksum URL with SHA256 checksums, while Metal3 defaulted os_hash_algo to "md5". We're going to change the Metal3 defaults in the next API version, but for now let us issue a clear warning in such case. Closes-Bug: #2085331 Change-Id: Ie4e62a378dc4a2089944f4302df3a8671b7c960f |
||
|
Jay Faulkner
|
4553b5c025 |
Migrate to oslo.utils-based format_inspector
This replaces the copied-in version of format_inspector with the shared version located in oslo.utils. Change-Id: I62b3876f4507f28c8582cd4ba80e9f7c4e0b71ef |
||
|
Doug Goldstein
|
57476cdf29 |
add pyproject.toml to support pip 23.1
pip 23.1 removed the "setup.py install" for projects that do not have their own pyproject.toml by having a hardcoded one within pip. To address that, this change adds the minimal pyproject.toml to enable pbr to be properly used to build editable wheels. See https://pip.pypa.io/en/stable/news/#v23-1 and https://github.com/pypa/pip/issues/8368 for more info. Change-Id: I76c5a8269628c4f081c4627f222c2d535534e832 Signed-off-by: Doug Goldstein <cardoe@cardoe.com> |
||
|
Zuul
|
8d16d2120a | Merge "tox: Drop envdir" | ||
|
Takashi Kajinami
|
2e4936cd49 |
tox: Drop envdir
tox now always recreates an env although the env is shared using envdir
options.
~~~
$ tox -e genpolicy
genpolicy: recreate env because env type changed from
{'name': 'genconfig', 'type': 'VirtualEnvRunner'} to
{'name': 'genpolicy', 'type': 'VirtualEnvRunner'}
~~~
According to the maintainer of tox, this functionality is not intended
to be supported.
https://github.com/tox-dev/tox/issues/425#issuecomment-1011944293
Change-Id: I2cef53e151b9da265989c55e165b7521af32d44d
|
||
|
Zuul
|
a30fea57d7 | Merge "Get rid of pkg_resources" | ||
|
Takashi Kajinami
|
42ea1dbd1a |
Drop dependency on netifaces
The netifaces library was abandoned and archived. Replace it by psutil which is already part of the requirements. Closes-Bug: #2071596 Change-Id: Ibca206ec2af1374199d0c0cfad897dded1298733 |
||
|
Zuul
|
fe98640fa3 | Merge "agent: make _find_routable_addr work with IPv4- and IPv6-only setups" | ||
|
Takashi Kajinami
|
2bf694ee44 |
Get rid of pkg_resources
... because it was removed in Python 3.12 [1]. [1] https://docs.python.org/3/whatsnew/3.12.html#ensurepip Change-Id: I2d27da0db92c1eaae9f45a0905e3eb905a939571 |
||
|
Zuul
|
b44250a1be | Merge "Trivial: fix variable in formatting" | ||
| e4d07fd1ba |
Update master for stable/2024.2
Add file to the reno documentation build to show release notes for stable/2024.2. Use pbr instruction to increment the minor version number automatically so that master versions are higher than the versions on stable/2024.2. Sem-Ver: feature Change-Id: Iffa68c4207e97d92382fbff637a661a879c1909d |
|||
|
Dmitry Tantsur
|
d7b2dcf66f |
Trivial: fix variable in formatting
Change-Id: I6af5e6d2c4781c24345d456cec4d77c364ae2da5 |
||
|
Zuul
|
6d743ad4ba | Merge "[doc] Clarify Step return values" 9.14.0 | ||
|
Zuul
|
ab99f36baa | Merge "Check for the existence of an IPMI device" | ||
|
cid
|
2d79eae382 |
Check for the existence of an IPMI device
Check for IPMI device files before the use of the `'ipmitool lan.*'` command, avoiding unnecessary calls on non-IPMI systems. Closes-Bug: #2076367 Change-Id: Ib800717701e6f2828df55a0da0e999fc014c12e1 |
||
|
Jonas Schäfer
|
def085d2c5 |
agent: make _find_routable_addr work with IPv4- and IPv6-only setups
`gethostbyname` only supports IPv4 lookup. In IPv6-only setups, that does not work. Hence, `gethostbyname` is replaced with `getaddrinfo` which supports both address families. Change-Id: I46f79ef0992b2e6650be9772776c7223e981fc17 |
||
|
Jay Faulkner
|
e303a369dc |
Inspect non-raw images for safety
When IPA gets a non-raw image, it performs an on-the-fly conversion using qemu-img convert, as well as running qemu-img frequently to get basic information about the image before validating it. Now, we ensure that before any qemu-img calls are made, that we have inspected the image for safety and pass through the detected format. If given a disk_format=raw image and image streaming is enabled (default), we retain the existing behavior of not inspecting it in any way and streaming it bit-perfect to the device. In this case, we never use qemu-based tools on the image at all. If given a disk_format=raw image and image streaming is disabled, this change fixes a bug where the image may have been converted if it was not actually raw in the first place. We now stream these bit-perfect to the device. Adds two config options: - [DEFAULT]/disable_deep_image_inspection, which can be set to "True" in order to disable all security features. Do not do this. - [DEFAULT]/permitted_image_formats, default raw,qcow2, for image types IPA should accept. Both of these configuration options are wired up to be set by the lookup data returned by Ironic at lookup time. This uses a image format inspection module imported from Nova; this inspector will eventually live in oslo.utils, at which point we'll migrate our usage of the inspector to it. Closes-Bug: #2071740 Change-Id: I5254b80717cb5a7f9084e3eff32a00b968f987b7 |
||
|
Jay Faulkner
|
ba5c1bfe2a |
Remove and disable examples job
It is not a valid check to import the hwm without it being loaded into IPA first, as objects such as the configuration object won't be loaded yet. Change-Id: Icf20e71e8061bb886885c1b2e29bd13ccac37ade |
||
|
Riccardo Pittau
|
bd3b596ced |
Fix series in release notes
Change-Id: I6844ce33274afdb64e78b79930c8aa32776e7665 |
||
|
Jay Faulkner
|
b173ce9202 |
[doc] Clarify Step return values
Clarifying what we require for a return value in a cleaning step; basically not much. Change-Id: I28c26d5b2d32d7af8d97900eb029741c8dbb166f |
||
|
Doug Goldstein
|
4cea26f185 |
update dynamic-login to mention the sshkey option
The docs mentioned using the SSH key option but didn't say what it was. Added it and reflowed the section to make it more clear that the options are one or the other and the steps that need to happen. Change-Id: I8663379d51e5e946915cb9236ccbccb26660bcc4 |
||
|
Sharpz7
|
b2ec08a15e |
Adding support to view indiv. cpu-core info
Closes-Bug: #1639340 This commit adds the relevant changes to the get_cpu function, keeping it backwards compatible with the old method. Change-Id: I3c3a792e88e9a041236eca7283ebfdf1026910d89.13.0 |
||
|
Jay Faulkner
|
a1773199b7 |
Follow up to broken Zuul config
Change-Id: I64909aa932635b729cc85717dc241ae31798b558 |
||
|
Zuul
|
5fce84fad5 | Merge "Fix versions in release notes" | ||
|
Zuul
|
1893c77918 | Merge "Enable voting for codespell CI" | ||
|
Riccardo Pittau
|
599a825554 |
Fix versions in release notes
Change-Id: Ief6299e4b1bbef5fdb33a28b90b078f420cf8508 |
||
|
Zuul
|
422b1941c7 | Merge "Fix issues caused/found by new codespell" 9.12.0 | ||
|
Jay Faulkner
|
60132c96d1 |
Fix issues caused/found by new codespell
Fixed spelling where appropriate, added ignore where appropriate Change-Id: I07f203d311484321e0dfcbdf02083784693f4b96 |
||
|
cid
|
2c68770182 |
Fix negative lookahead assertion syntax error
Python regexes are deprecated in Zuul, so this commit updates the configuration to use RE2-compatible syntax. Change-Id: I19b81e4999f9c130e18872593df9dccb416e9e6a |