ironic-python-agent/ironic_python_agent
Arne Wiebalck 6e0d08c892 Software RAID: RAID the ESPs
For software RAID in UEFI mode, we create ESPs on all holder disks
and copy the bootloader there. Since there is no mechanism to keep
the ESPs in sync, e.g. on kernel upgrades or when kernel parameters
are updated, the ESPs will get out of sync eventually. This may lead
to a situation where a node boots with outdated parameters or does
not have any of the installed kernels in the boot menu anymore.
This change proposes to RAID the ESPs. While the UEFI firmware will
find an ESP partition (one leg of the mirror), the node will see
an md device and all subsequent updates will go to all member disks.

Also, remove the source ESP after copying in order to avoid mount
confusion (same UUID!).

Story: #2008745
Task: #42103
Change-Id: I9078ef37f1e94382c645ae98ce724ac9ed87c287
(cherry picked from commit c2d04dc156)
2021-05-11 13:56:25 +02:00
..
api Generate a TLS certificate and send it to ironic 2020-09-11 17:46:52 +02:00
cmd Support changing the protocol part of callback_url to https 2020-08-06 15:14:31 +02:00
extensions Software RAID: RAID the ESPs 2021-05-11 13:56:25 +02:00
hardware_managers Fix: make Intel CNA hardware manager none generic 2020-09-23 18:24:26 +08:00
shell Add a call to "udevadm settle" in write_image.sh 2021-04-26 09:01:18 +00:00
tests Software RAID: RAID the ESPs 2021-05-11 13:56:25 +02:00
__init__.py If listen_tls is true, enable TLS on wsgi server 2020-09-02 16:07:42 -07:00
agent.py Merge "Simplify heartbeating by removing use of select()" 2020-09-29 15:47:08 +00:00
config.py Option to enable bootloader config failure bypass 2021-01-14 14:57:12 +00:00
dmi_inspector.py Collect processor, memory and BIOS output of dmidecode - follow-up 2017-07-27 07:30:54 -07:00
encoding.py Fix serializing ironic-lib exceptions 2020-07-02 12:18:53 +02:00
errors.py When reporting that agent is busy, report the executed command 2020-09-18 17:52:49 +02:00
hardware.py Fix missing data in log messages 2021-04-30 08:03:25 +00:00
inspect.py Add jitter to inspection command reporting 2020-03-31 08:13:13 -07:00
inspector.py Extends pci devices metrics 2020-08-04 23:32:37 +08:00
ironic_api_client.py Correctly decode error messages from ironic API 2020-12-16 14:38:53 +00:00
netutils.py Bring up VLAN interfaces and include in introspection report 2020-12-10 17:44:28 -05:00
numa_inspector.py Skip nic numa_node discovery if it's not assigned to a numa_node 2020-01-17 11:15:35 +01:00
raid_utils.py Increase the ESP partition size to 550 MiB when using software RAID 2020-07-02 17:30:33 +02:00
tls_utils.py Generate TLS certificates with validity time in the past 2020-12-16 10:19:25 +00:00
utils.py Fix confusing logging when running asynchronous commands 2020-06-26 15:19:04 +02:00
version.py Add sphinx build + basic documentation 2015-03-31 16:22:12 -07:00