a42980a016ca3bd184eaa677ee9ac13d00f4e5e6
2626 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
cid
|
a42980a016 |
Ensure IPA is locked down in rescue mode
Securely handle state transition by locking down IPA at the final stage of rescue operation to prevent restarts on tenant networks. Closes-Bug: #2086865 Change-Id: I8e1be8da93a8c3fdf3cff7ad386c702d970d15f1 |
||
|
Zuul
|
a6d1921056 | Merge "Bootable container support" | ||
|
Riccardo Pittau
|
fe55bee475 |
Revert "Configure ipa bugfix 10.1"
This reverts commit
|
||
|
Julia Kreger
|
1508cc4cd0 |
Bootable container support
Adds support for bootable containers to be deployed by the agent. Related: https://review.opendev.org/c/openstack/ironic/+/937897 Change-Id: I66cb37d117d2afc335f015fb1fc31bdbd5c3cee5 |
||
|
Riccardo Pittau
|
412c8f3f4d |
Configure ipa bugfix 10.1
Pin upper-constraints Change-Id: Ideaf6a27ff01ed3f0dedba6df89202c5d7936817 |
||
|
Zuul
|
8dacfa611f | Merge "Collect bus and driver for interfaces" 10.1.0 | ||
|
cid
|
a8b7b75e72 |
Trivial: Fix config help text about clock syncing
Closes-Bug: #2091593 Change-Id: I9798359b12de8c427263e8fc25f79b6f033211c4 |
||
|
Kaifeng Wang
|
96bf1ef012 |
Collect bus and driver for interfaces
It's useful to have pci bus address/driver collected, the operator can use the information to configure portgroup in a consistent way. Change-Id: I432bca881ad881bae6d5e67c9b6fb52fe55b4e1e |
||
|
Doug Goldstein
|
b612bde7fa |
migrate lints to pre-commit
Migrated the existing lints to pre-commit and switched some over to ruff to follow the changes that have landed in the ironic repo. Change-Id: I361ca1b8d4ac9738f9c45ba6a87c377f5aca22a8 Signed-off-by: Doug Goldstein <cardoe@cardoe.com> |
||
|
Zuul
|
0c35e7e2da | Merge "Add support for burnin-gpu" | ||
|
Zuul
|
234bc70f12 | Merge "fix sphinx errors with incorrect backticks" | ||
|
Zuul
|
fdb15d448b | Merge "avoid f-strings in logging per flake8" | ||
|
Zuul
|
b0623f0ac9 | Merge "switch from 'not is' to 'is not' for pep8" | ||
|
Zuul
|
5333525411 | Merge "Trivial: fix reference of unusable i18n prefix" | ||
|
Zuul
|
3ed0126a8f | Merge "Replace crypt module" | ||
|
Doug Goldstein
|
fbb12a2f22 |
fix sphinx errors with incorrect backticks
In these cases two backticks must be used instead of one. Change-Id: I85b00742a06ad1137a2d8f761432af97338995bb Signed-off-by: Doug Goldstein <cardoe@cardoe.com> |
||
|
Doug Goldstein
|
dfdaf09508 |
avoid f-strings in logging per flake8
flake8 checks recommend avoiding f-strings. Change-Id: I1636cb45c73463b9b1d70ad784582beca277af4a Signed-off-by: Doug Goldstein <cardoe@cardoe.com> |
||
|
Doug Goldstein
|
c289ac0f18 |
switch from 'not is' to 'is not' for pep8
Fix this pep8 violation. Change-Id: Ia69382a501791e3d11c045278c72073849cee20c Signed-off-by: Doug Goldstein <cardoe@cardoe.com> |
||
|
Kaifeng Wang
|
f568ba1505 |
Trivial: fix reference of unusable i18n prefix
Change-Id: If3c8ed77587e4f36e6e9912c66eb9cd66700d515 |
||
|
kubajj
|
018a5f6253 |
Fix errors in the function erase_devices_express
Prevents the UnboundLocalError in erase_devices_express clean step. Closes-Bug: #2095499 Change-Id: I01ce5005a62638ff960d2a75f225f882b2d56973 |
||
|
Zuul
|
535735b746 | Merge "Silence modprobe loading errors for IPMI drivers" | ||
|
Zuul
|
a491947c1e | Merge "Trivial - Follow Up: No Retry on Disk Space Error" | ||
|
Riccardo Pittau
|
51c73d22fa |
Silence modprobe loading errors for IPMI drivers
Debug messages from modprobe failing to load ipmi drivers can be confusing and they do not add anything since they're not really errors. This patch silence the message in the logs. Change-Id: I7452bc9e56148e3d423be92f384ff9aeffbe88d7 |
||
|
Zuul
|
56037e78cc | Merge "Remove dependency on ironic-lib" | ||
|
cid
|
bd07283085 |
Trivial - Follow Up: No Retry on Disk Space Error
Related-Change: #939500 Change-Id: Id54f5bedd5c79c587bc4484914a8eb492e018010 |
||
|
Zuul
|
ca07e941cf | Merge "Add a release note for 939340" | ||
|
cid
|
c222626b01 |
Treat 'No space left on device' error as fatal
Fail without retries when Errno 28 - "No space left on device" error is encountered. Closes-Bug: #2094854 Change-Id: Ie84b422916ddc02f2474164fe3da083324ef4824 |
||
|
kubajj
|
2ece938671 |
Add a release note for 939340
Follow-up to 939340 to add a release note about the bug-fix. Change-Id: I202f22d40776ab5d3245b8e14021d1404a9f478d |
||
|
kubajj
|
6dceb33209 |
Fix RAID volume name
Use just md<index> as the default volume name if a volume name is not defined. The original change (https://review.opendev.org/c/openstack/ironic-python-agent/+/853182) introduced an error: mdadm: Value "/dev/md0" cannot be set as name. Reason: Not POSIX compatible.\n This change fixes it. Closes-Bug: #2073406 Change-Id: Ic8bd473801fcb92fc814f6ad4e1d6dc316783bf3 |
||
|
Jay Faulkner
|
8b18184e2d |
Remove dependency on ironic-lib
ironic-lib is being retired; this change imports any used code from ironic-lib and updates references. This contains some changes to how we throw exceptions; aligning ironic-lib code with IPA practice to have all exceptions be a RESTError. This also allows us to remove code around serializing ironic-lib exceptions. Change-Id: I137340ce6820c68d8e0f1a32668151bba7b1ddd7 |
||
|
cid
|
dfcb86d738 |
Add support for burnin-gpu
Adds support for running burnin tests on GPUs using gpu-burn[1]. Also refactors stress-ng code to be a bit cleaner. Requires gpu-burn to be pre-installed within the IPA. * https://github.com/wilicc/gpu-burn Co-Authored-By: Scott Solkhon <scottsolkhon@gmail.com> Closes-Bug: #2069085 Change-Id: I8f8cace6ebc2b7f1c245c82a64609cdfc1c492f9 |
||
|
Takashi Kajinami
|
eda6c81cbf |
Replace crypt module
The crypt module was removed in Python 3.13 . Replace the module by new methods from oslo_utils.secretutils . Closes-Bug: #2083955 Change-Id: I61060fc13aabc8116c3d0f8ad50ee8c415675f31 |
||
|
Zuul
|
06077cb88e | Merge "Inventoried MAC address for only ipv6 addresses" | ||
| b010580caf |
reno: Update master for unmaintained/2023.1
Update the 2023.1 release notes configuration to build from unmaintained/2023.1. Change-Id: I0d8b1773367a61b326b5a6ff86ac1f126b15099b |
|||
|
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 |