On node creation, the underlying code does a validate of the fields
passed, and errors if you try to pass excess fields which are not in
a super easy to miss list, because actual OSC testing doesn't fully
exercise the entire command execution.
Change-Id: Iae35f80c1ae547044dea615a4309b6810ea8fee9
Add file to the reno documentation build to show release notes for
stable/2024.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2024.1.
Sem-Ver: feature
Change-Id: I5f053758f348653d9e08339885bd91aa6f13b08c
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: I578946bc780acfcc63388201a35e7c6fa0e10a35
Third in a series of commits to add Codespell to Ironic Repos. This commit adds the Tox Target to CI
A future commit could potentially add a git-blame-ignore-revs file if their are lots of spelling mistakes that could clutter git blame.
Change-Id: I49f9dd8f8a47db1704896af01255551f10a75e71
Second in a series of commits to add Codespell to Ironic Repos. This one adds the command that was used to fix the spelling errors.
Future Commits will add CI support and potentially a git-blame-ignore-revs file if their are lots of spelling mistakes that could clutter git blame.
Change-Id: Ie5b066676b9058d7f4cb00fe279711834ca06720
This is the first in a series of commits to add support for codespell. This is continuning the process completed in ironic-python-agent.
Future Commits will add a Tox Target, CI support and potentially a git-blame-ignore-revs file if their are lots of spelling mistakes that could clutter git blame.
Change-Id: Iab417bfd09cb0bf416982733933c29e49e3229eb
pip 23.1 removed the "setup.py install" fallback for projects
that do not have pyproject.toml and now uses a pyproject.toml
which is vendored in pip.
To address that, this change adds the minimal pyproject.toml
to enable pbr to be properly used to build editable wheels.
This is required to support installing devstack on
centos stream 9 and related distros with GLOBAL_VENV=True
Without this change the wsgi scripts are not generated in
editable mode. i.e. pip install -e /opt/stack/keystone
See https://pip.pypa.io/en/stable/news/#v23-1
and https://github.com/pypa/pip/issues/8368 for more
details on the removal of the fallback support.
setuptools v64.0.0 is used to support editable installs
via its PEP-660 implmentation
https://github.com/pypa/setuptools/pull/3488
Change-Id: Ib5fd98d58d282df24c86defd8cce50ed861f912c
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: I2d72dfbcd336e5668f35fbd8d2a3de58ee655ec4
Add file to the reno documentation build to show release notes for
stable/2023.2.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2023.2.
Sem-Ver: feature
Change-Id: If84153722f8b3e58b5a33a693fa90dac1b4225ae
Command to list firmware components of a node:
* ``openstack baremetal node firmware list <node_ident>``
The `firmware_interface` can be specified in the commands below:
* ``openstack baremetal node create``
* ``openstack baremetal node show``
* ``openstack baremetal node set``
* ``openstack baremetal node unset``
* ``openstack baremetal driver list``
* ``openstack baremetal driver show``
Bumping API to match the required version for it and added unit testing.
Change-Id: I90146439768444a92a586cb96c5ab1fca9899653
- Updates the version of the API to 1.85
- Adds an unhold command to allow a user to tell Ironic
so it "unholds" the held step from "deploy hold" or "clean hold".
Change-Id: Ib10fca5e9fce89a94fadd97cb7417bd50359b4a5
- Updates the API client version to 1.83
- Adds support to get/set/update a parent_node value on a node.
- Adds support to ask the API for a list of nodes which related.
- Adds support to filter query list by parent_node as well.
Change-Id: Iea24e96f0360c6e5ac61cb57ab0c6f5d47c57f2b
- Bumps known API version high enough for shards to exist
- Implements support for querying for sharded nodes, or by a list
of shards
- Adds basic unit testing.
- Adds support for all of this to OSC
Change-Id: Ie66bd3a6d68ff4051f3d52dfb2bca26b1053187e
Adds REST API version 1.81, which supports querying a node's hardware
inventory using the python client library, and also using the baremetal
CLI using the
`baremetal node inventory save [--file <filename>] <node>` command.
Change-Id: Idf6ba4cbf7035e0617edc67f55c93b434d9a76aa
Updates hacking to latest, 6.0.0. Updates other deps to permit
coinstallability. No code changes needed.
Change-Id: Ib0b277e3c6b318cc0a24b5532dedd925fbe1ffc6
Add file to the reno documentation build to show release notes for
stable/2023.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2023.1.
Sem-Ver: feature
Change-Id: Ic09f5fdb57d6487d920a945203aec86795503f6b
This saves the users from writing scripts with "-f value -c uuid" or
similar. It is also faster since OSC initialisation takes significant
time (up to several seconds).
Change-Id: I8ec6da97dc30d97764655b52b712c95f6c22c76a
Per ClarkB on the list, overriding install_command makes it more
difficult to troubleshoot failing CI.
Change-Id: I3e1a7ddac620ba2418d5e9038183848969a1afb2