3067c8267802cccb34eb083100d6925a78aa6f97
2718 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Zuul
|
aa76962b4e | Merge "reno: Update master for unmaintained/wallaby" | ||
| 38ba0d8508 |
reno: Update master for unmaintained/xena
Update the xena release notes configuration to build from unmaintained/xena. Change-Id: I3bbef10b65dc43596a59eaca5d792f5e451d5d4c |
|||
| 5a017ea84a |
reno: Update master for unmaintained/wallaby
Update the wallaby release notes configuration to build from unmaintained/wallaby. Change-Id: Iaf279482847d781d7d338c4923a672a5e9337332 |
|||
| 6ebaf277a6 |
reno: Update master for unmaintained/victoria
Update the victoria release notes configuration to build from unmaintained/victoria. Change-Id: I00a9bcb8ee6d5160d2598fbecb8e585885212df7 |
|||
|
Takashi Kajinami
|
bffa88acb8 |
Update regex to detect closed branch
... based on the change made in reno recently[1]. Also the overall regex is updated to be more consistent with the regex used in ironic. [1] https://review.opendev.org/c/openstack/reno/+/910547 Change-Id: I362de82fb5478b846df7a343da02a359f5f7dece |
||
|
Zuul
|
9b760755ca | Merge "Force constraints when installing a package during tox test" | ||
|
Riccardo Pittau
|
95b3ed3fed |
Fix unit tests after ironic-lib changes
Updating tests after change [1] and [2] in ironic-lib. [1] |
||
|
Thomas Goirand
|
ca6ff4706b |
Use assert_not_called
IPA still has 3 occurences of not_called() which are failing for me when building the Ironic Debian package in Debian Unstable (ie: with Python 3.12). This patch uses assert_not_called() instead of not_called(), fixing the problem. Change-Id: I8bd27fa706b298b28ef5bef405134a2c9803d757 |
||
|
Damien Rannou
|
3fd68c0848 |
USB device discovery
The idea is to retreive USB devices informations via 'lshw' and return the list to ironic in order to be able to create introspection rules based on USB devices. Change-Id: I39d60cb467614fca7a7f701dbe576154213580a5 |
||
|
Riccardo Pittau
|
d4554e4ab5 |
Force constraints when installing a package during tox test
The tox deps option grants installation of single dependencies and requirements, optionally pinned using constraints, before installing a package, therefore not granting installation of the correct constraint during the package installation. To fix that tox 4.4.0 has introduced the constrain_package_deps option [1] [1] https://tox.wiki/en/4.12.1/faq.html#using-constraint-files Change-Id: I770e55db5d6f53174c490749d27830f9209e98cc |
||
|
Zuul
|
df7eccd7f1 | Merge "Trivial: avoid deprecated utcnow" | ||
|
Zuul
|
6d35c1e949 | Merge "Make inspection URL optional if the collectors are provided" | ||
| 614532d2a2 |
reno: Update master for unmaintained/yoga
Update the yoga release notes configuration to build from unmaintained/yoga. Change-Id: I0c5ab4348bd293ce77b04180247773412edbe179 |
|||
|
Zuul
|
359ac636f0 | Merge "Drop usage of run_as_root" | ||
|
Dmitry Tantsur
|
8877e1f319 |
Trivial: avoid deprecated utcnow
Change-Id: I5dbe3c2be36e23e749fbeebbc448d413d276b401 |
||
|
Zuul
|
c3e3cf2aef | Merge "Also retry inspection on HTTP CONFLICT" 9.9.0 | ||
|
Zuul
|
204381bbd9 | Merge "[codespell] Adding git-blame-ignore-revs to clear codespell changes" | ||
|
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 |
||
|
Sharpz7
|
0ef3397bec |
[codespell] Adding git-blame-ignore-revs to clear codespell changes
Change-Id: Iac9895c78fe68b52521074065c5e6d0b0c15491c |
||
|
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 |
||
|
Zuul
|
1e107bd625 | Merge "Add support for reporting CPU socket number" | ||
|
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 |
||
|
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 |
||
|
Zuul
|
be9477179b | Merge "Support several API and Inspector URLs" | ||
|
Zuul
|
3e066e3f3e | Merge "Add missing headers to the inspection callback" | ||
|
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 |
||
|
Zuul
|
64081ad36b | Merge "Remove deprecated pbr options" | ||
|
Zuul
|
dc33a97221 | Merge "Remove unnecessary egg_info options" | ||
|
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 |
||
|
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 |
||
|
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 |
||
|
Zuul
|
a22d1fc411 | Merge "Add tox target and configuration for codespell" | ||
|
Zuul
|
d298e06b49 | Merge "[codespell] Fix spelling issues in IPA" | ||
|
Zuul
|
f1a4aeb29a | Merge "Update to latest pep8/code style versions" | ||
|
Zuul
|
7422a27de4 | Merge "Reformat and update the section on injecting root credentials" | ||
|
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 |
||
|
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 |
||
|
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 |
||
|
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 |
||
|
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 |
||
|
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 |
||
|
Dmitry Tantsur
|
91b7ae96c9 |
Reformat and update the section on injecting root credentials
Change-Id: I49ad9979daad11bf7a54069564c6b7919de0ea7c |
||
|
Zuul
|
3a757f721f | Merge "docs: improve rootpwd password generation command" | ||
|
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 |
||
|
Zuul
|
62041d6d9e | Merge "Fix referencing to the raid_device var which is not set" | ||
|
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 |
||
|
Zuul
|
beccfe8c92 | Merge "Revert "Fix vmedia network config drive handling"" | ||
|
Dmitry Tantsur
|
c57deb7e76 |
Revert "Fix vmedia network config drive handling"
This reverts commit
|
||
|
Maryna Savchenko
|
f80330839d |
Fix referencing to the raid_device var which is not set
Change-Id: I11180e5d61d893a78583ace555f6e90ba8845950 |
||
|
Zuul
|
61d17e2225 | Merge "Parse efibootmgr type and details" |