95b3ed3fed0169f3c98593807465caabbe0dcdf9
Commit Graph

2509 Commits

This Branch
This Branch
All Branches
Author SHA1 Message Date
Riccardo Pittau
95b3ed3fed Fix unit tests after ironic-lib changes
Updating tests after change [1] and [2] in ironic-lib.
[1] ae53e8e4b3
[2] 7644196e7d
Change-Id: I880b4f82beb117d8812e60c13040e19476cec32b
2024年03月12日 09:13:14 +01:00
Zuul
df7eccd7f1 Merge "Trivial: avoid deprecated utcnow" 2024年02月08日 14:43:41 +00:00
Zuul
6d35c1e949 Merge "Make inspection URL optional if the collectors are provided" 2024年02月07日 23:06:34 +00:00
614532d2a2 reno: Update master for unmaintained/yoga
Update the yoga release notes configuration to build from
unmaintained/yoga.
Change-Id: I0c5ab4348bd293ce77b04180247773412edbe179
2024年02月06日 15:03:51 +00:00
Zuul
359ac636f0 Merge "Drop usage of run_as_root" 2024年01月31日 16:29:06 +00:00
Dmitry Tantsur
8877e1f319 Trivial: avoid deprecated utcnow
Change-Id: I5dbe3c2be36e23e749fbeebbc448d413d276b401
2024年01月31日 10:09:13 +01:00
Zuul
c3e3cf2aef Merge "Also retry inspection on HTTP CONFLICT" 9.9.0 2024年01月29日 08:50:26 +00:00
Zuul
204381bbd9 Merge "[codespell] Adding git-blame-ignore-revs to clear codespell changes" 2024年01月27日 00:17:47 +00:00
Dmitry Tantsur
0010f5c11a Also retry inspection on HTTP CONFLICT
The new implementation can return it when unable to lock the node.
Other possible errors are 400 and 404 (should not be retried), as well as
5xx (already retried).
Change-Id: I74c2f54a624dc47e8e2d1e67ae4c6a6078e01d2f
2024年01月26日 16:21:24 +01:00
Sharpz7
0ef3397bec [codespell] Adding git-blame-ignore-revs to clear codespell changes
Change-Id: Iac9895c78fe68b52521074065c5e6d0b0c15491c
2024年01月25日 01:49:11 +00:00
Dmitry Tantsur
9f849472ca Drop usage of run_as_root
IPA can only be run as root and does not use rootwrap. We need to
eventually remove support for rootwrap from ironic-lib.
Change-Id: Iffd5cae5e3dc8637bc6dd10b3bcc9fe33932b8cf
2024年01月23日 14:23:23 +01:00
Zuul
1e107bd625 Merge "Add support for reporting CPU socket number" 2024年01月22日 11:52:06 +00:00
Kaifeng Wang
9cafe76225 Add support for reporting CPU socket number
IPA reports a few cpu fields including cores, arch, flags etc.
There is a need that user wants to utilize the physical number in
a baremetal since cores are just a logical representation of the
compute resource.
The socket number is more suitable for the quota control in some
use cases.
Change-Id: I94be86d6b12a3a7e7ca1041d948427a073412a31
2024年01月19日 21:24:37 +00:00
Sharpz7
b928b6601c [Codespell] Adding tox target to CI (Non-Voting)
Adding CI for previous codespell tox change
Related Bug: https://bugs.launchpad.net/ironic-python-agent/+bug/2047654
Change-Id: I02f7973c0e6799f7d7b44978009dfebbce3877a4
2024年01月17日 17:15:33 +00:00
Zuul
be9477179b Merge "Support several API and Inspector URLs" 2024年01月16日 19:17:36 +00:00
Zuul
3e066e3f3e Merge "Add missing headers to the inspection callback" 2024年01月16日 19:17:35 +00:00
likui
dcf12d1b58 Update python classifier in setup.cfg
As per the current release tested runtime, we test
till python 3.11 so updating the same in python
classifier in setup.cfg
Change-Id: I699e08c268040d387b91ccca4e6505184d3d1b59
2024年01月15日 14:17:44 +08:00
Zuul
64081ad36b Merge "Remove deprecated pbr options" 2024年01月10日 09:32:35 +00:00
Zuul
dc33a97221 Merge "Remove unnecessary egg_info options" 2024年01月10日 09:04:36 +00:00
Dmitry Tantsur
6cd36a750f Make inspection URL optional if the collectors are provided
With the new in-band inspection, we can derive the callback URL from
the Ironic URL, there is no need to duplicate it. This change uses
the presence of collectors as a sign to run inspection.
The previous approach of setting an inspection URL, with or without
explicitly setting collectors, still works for compatibility with
ironic-inspector.
Change-Id: Ie4279ee6d2995c9686f1dcdef1d6e5dc1dd20871
2024年01月10日 08:55:42 +01:00
Dmitry Tantsur
0d4ae976c2 Support several API and Inspector URLs
Allows nodes with a single IP stack to be deployed from a dual-stack
Ironic.
Detecting advertised address and usable Ironic URLs are done completely
independently which does open some space for a misconfiguration. I hope
it's not likely in the reality, especially since this feature is
targetting advanced standalone users.
Change-Id: Ifa506c58caebe00b37167d329b81c166cdb323f2
Closes-Bug: #2045548 
2024年01月09日 16:43:23 +01:00
Dmitry Tantsur
2bb74523ae Add missing headers to the inspection callback
Somehow, it has worked correctly for years, but now I've discovered that
the new inspection is (no longer?) tolerant to the missing header.
While here, copy all headers from the heartbeat code.
Change-Id: I9e5c609eb4435e520bc225dea08aedfdf169744b
2024年01月09日 16:38:46 +01:00
Zuul
a22d1fc411 Merge "Add tox target and configuration for codespell" 2024年01月08日 17:22:04 +00:00
Zuul
d298e06b49 Merge "[codespell] Fix spelling issues in IPA" 2024年01月08日 17:22:02 +00:00
Zuul
f1a4aeb29a Merge "Update to latest pep8/code style versions" 2024年01月03日 14:57:53 +00:00
Zuul
7422a27de4 Merge "Reformat and update the section on injecting root credentials" 2023年12月29日 22:20:49 +00:00
Jay Faulkner
dcaed43ef9 Update to latest pep8/code style versions
Update various linting programs to their latest version, and fix any
issues created by the update.
Change-Id: I014c846560663a76a1663b568ef48659d0ab6d4d
2023年12月28日 14:19:27 -08:00
Jay Faulkner
4a1acae5bc Add tox target and configuration for codespell
Adds a tox target for codespell, `tox -e codespell`. Can optionally
be run as `tox -e codespell -- -w` to get automatic spelling fixes
applied where appropriate. Adds small amounts of configuration to
setup.cfg, including an ignore list of words.
Related-bug: #2047654
Change-Id: I98203b02a9c6b6fc36edd6b4bbcc7c92a634da8b
2023年12月28日 11:43:10 -08:00
Jay Faulkner
36e5993a04 [codespell] Fix spelling issues in IPA
This fixes several spelling issues identified by codepsell. In some
cases, I may have manually modified a line to make the output more clear
or to correct grammatical issues which were obvious in the codespell
output.
Later changes in this chain will provide the codespell config used to
generate this, as well as adding this commit's SHA, once landed, to a
.git-blame-ignore-revs file to ensure it will not pollute git historys
for modern clients.
Related-Bug: 2047654
Change-Id: I240cf8484865c9b748ceb51f3c7b9fd973cb5ada
2023年12月28日 10:54:46 -08:00
Takashi Kajinami
921cf26898 Remove deprecated pbr options
The api_doc_dir option and the autodoc_index_modules option were both
deprecated in pbr 4.2.
The required options for the sphinxcontrib-apidoc extension are already
defined in doc/source/conf.py .
Change-Id: Ifcef9e84ff4febeb01cfdc75bdbd66565d0e8079
2023年12月20日 11:41:44 +09:00
Takashi Kajinami
d342315a3a Remove unnecessary egg_info options
The tag_svn_revision option was already removed[1]. The values set to
the other two options are effectively same as their defaults.
[1] https://github.com/pypa/setuptools/issues/619
Change-Id: I00c91a4966135a92ee6391b0b7084f2b5b04aaef
2023年12月20日 11:37:38 +09:00
Iury Gregory Melo Ferreira
03b6b0a4ab Fix inspector retries to not take a long time
Since we moved to exponential wait we increased the amount of time
to run unit tests, now we can configure the max time to wait
- before: Ran: 33 tests in 22.6581 sec.
- after: Ran: 33 tests in 4.0256 sec.
Change-Id: Ibdcfebacad0489d17183e43ceb0d603fce67e72b
2023年12月19日 14:26:59 -03:00
Dmitry Tantsur
91b7ae96c9 Reformat and update the section on injecting root credentials
Change-Id: I49ad9979daad11bf7a54069564c6b7919de0ea7c
2023年12月15日 12:34:31 +01:00
Zuul
3a757f721f Merge "docs: improve rootpwd password generation command" 2023年12月15日 11:27:03 +00:00
Dmitry Tantsur
2ab8364649 Add a jitter to heartbeat retries
Currently, if heartbeat fails, we reschedule it after 5 seconds.
This is fine for the first retry, but it can cause a thundering herd
problem when a lot of nodes fail to heartbeat at once.
This change adds jitter to the minimum wait of 5 seconds. The jitter is
not applied for forced heartbeats: they still have a minimum wait of
exactly 5 seconds from the last heartbeat.
The code is re-ordered to move the interval calculation to one place.
Bonus: correctly logging the next interval.
The unit tests have been rewritten to test the heartbeat process step by
step and not rely on the exact sequence of the calls.
Closes-Bug: #2038438
Change-Id: I4c4207b15fb3d48b55e340b7b3b54af833f92cb5
2023年12月13日 17:34:24 +01:00
Zuul
62041d6d9e Merge "Fix referencing to the raid_device var which is not set" 2023年12月12日 17:01:32 +00:00
Iury Gregory Melo Ferreira
801da9ec1f Retry in ProxyError during post inspector data
* ProxyError is derived from ConnectionError, but it's necessary
to check the Response object to identify.
- Added ProxyError in retry_if_exception_type
- Updated _post_to_inspector to proper handle ProxyError
- Updated the wait to use wait_exponential instead of wait_fixed.
Closes-Bug: 2045429
Change-Id: Iefe3fe581cd4e7c91a0da708e6f6d0fdaacab6fe
2023年12月06日 12:01:35 -03:00
Zuul
beccfe8c92 Merge "Revert "Fix vmedia network config drive handling"" 2023年11月30日 15:14:20 +00:00
Dmitry Tantsur
c57deb7e76 Revert "Fix vmedia network config drive handling"
This reverts commit 33f01fa3c2.
There are a few issues with the patch - see my comments there.
The most pressing and the reasons to revert are:
1) It breaks deployments when the vmedia is present but does not
 have a network_data.json (the case for Metal3).
2) It assumes the presence of Glean which may not be the case.
Neither Julia nor myself have time to thoroughly fix the issue,
leaving a revert as the only option to unblock Metal3.
Change-Id: I3f1a18a4910308699ca8f88d8e814c5efa78baee
Closes-Bug: #2045255 
2023年11月30日 10:33:29 +00:00
Maryna Savchenko
f80330839d Fix referencing to the raid_device var which is not set
Change-Id: I11180e5d61d893a78583ace555f6e90ba8845950
2023年11月29日 12:40:29 +01:00
Zuul
61d17e2225 Merge "Parse efibootmgr type and details" 2023年11月29日 01:10:27 +00:00
Zuul
eea9917023 Merge "Fix vmedia network config drive handling" 2023年11月29日 01:10:25 +00:00
Steve Baker
352df0bc54 Parse efibootmgr type and details
This change improves the regex to match an exact entry name, and to also
match with the the entry type from a set of recognised types.
The boot entry details start from the recognised type onwards.
This can be used by a step which deletes all entries of type 'HW' and
UsbClass.
Related-Bug: #2041901
Change-Id: I5d879f724efc2919b541fd3fef0f931df67ff9c7
2023年11月24日 09:45:40 +13:00
Zuul
768aa17442 Merge "Add mlnx deploy_step entry to enable deploy time firmware" 9.8.0 2023年11月23日 00:12:13 +00:00
Zuul
7a4114512c Merge "Handle different device outputs for multipath" 2023年11月22日 21:36:40 +00:00
Zuul
9f9940efdc Merge "Test coverage for efi_utils.get_boot_record" 2023年11月22日 21:36:39 +00:00
Iury Gregory Melo Ferreira
0a29206b8d Handle different device outputs for multipath
In some cases the output of the multipath can differ
and we would return a wrong parent device.
Closes-Bug: 2043992
Change-Id: I848d7df798cc736bd5a55eed8fa46110caea1dc3
2023年11月20日 22:51:41 -03:00
Michal Nasiadka
c23c913fc2 docs: improve rootpwd password generation command
Currently the command is a bit misleading because you need to escape
dollar ($) signs.
Command copied from DIB dynamic-log element docs [1].
[1]: https://docs.openstack.org/diskimage-builder/latest/elements/dynamic-login/README.html
Change-Id: I7d5dc60aec373372f8faae4242a79f18d8a26d14
2023年11月15日 07:52:08 +00:00
Adam Rozman
7a52314695 fix multipathd error handling release notes
This commit:
 - fixes some "multipathd error handling improvement"
 release notes
 - fixes a related comment in the code
Related launchpad issue https://bugs.launchpad.net/ironic-python-agent/+bug/2031092
Change-Id: Ie3ba0601fa117b053cb8db6284e47249ca9c9134
Signed-off-by: Adam Rozman <adam.rozman@est.tech>
2023年11月10日 09:54:20 +02:00
Zuul
845df338f8 Merge "improve multipathd error handling" 2023年11月09日 17:31:32 +00:00